#ios #swift #tiktok
#iOS #swift #tiktok
Вопрос:
Я использую официальный SDK от TikTok (https://developers.tiktok.com/doc/video-kit-ios-video-kit-with-swift ) чтобы поделиться видео из моего приложения с TikTok. Метод, который я использую, выглядит следующим образом:
func openVideoShareMenu(fileUri: String) {
let request = TikTokOpenSDKShareRequest()
request.mediaType = TikTokOpenSDKShareMediaType.video
var mediaLocalIdentifiers: [String] = []
mediaLocalIdentifiers.append(fileUri)
request.localIdentifiers = mediaLocalIdentifiers
DispatchQueue.main.async {
request.send(completionBlock: { response in
print("Response from TikTok")
})
}
}
Строка fileUri
указывает на существующий файл и выглядит следующим /var/mobile/Containers/Data/Application/83EB0771-25A6-43A5-9F9F-B859D21DB795/Documents/exportvideo.mp4
образом . Единственное, что происходит при выполнении этого метода, это то, что приложение TikTok открывается, показывает анимацию загрузки, а затем сразу возвращается в мое приложение. В журнале я вижу следующий вывод:
realnote_app[25056:2173434] 8.8.0 - [Firebase/Analytics][I-ACS023001] Deep Link does not contain valid required params. URL params: {
"error_code" = "-4";
"error_string" = "Permissions denied";
"from_platform" = tiktoksharesdk;
"request_id" = "3BEA07B3-19EF-46F1-90B2-8E112748CEA8";
"response_id" = "51CEF72B-D265-449C-929B-372F2401AA7C";
"share_state" = 20003;
}
Где error_code
-4 означает Auth denied.
, а share_state
20003 означает Not enough permissions to operation.
, но в настоящее время я вхожу в TikTok. Есть идеи?
Комментарии:
1. Эй, у вас есть какое-либо решение для этого, я тоже сталкиваюсь с той же проблемой
2. Нет, все еще ничего
3. это работает для меня, теперь вы должны использовать правильный идентификатор TikTokAppID