Завершение TikTok Login Kit не вызываетсяIOS

Программируем под IOS
Ответить
Anonymous
 Завершение TikTok Login Kit не вызывается

Сообщение Anonymous »

Я пытаюсь интегрировать набор для входа в TikTok в свое приложение. Я установил учетные данные и запросил методы делегирования, как сказано в документации. Однако после того, как мое приложение перенаправляет меня в TikTok и я авторизуюсь, блок завершения request.send вообще не вызывается.
Методы делегирования
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {

guard let sourceApplication = options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
let annotation = options[UIApplication.OpenURLOptionsKey.annotation] else {
return false
}

if TikTokOpenSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: sourceApplication, annotation: annotation) {
return true
}
return false
}

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
if TikTokOpenSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication: sourceApplication, annotation: annotation) {
return true
}
return false
}

func application(_ application: UIApplication, handleOpen url: URL) -> Bool {
if TikTokOpenSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication: nil, annotation: "") {
return true
}
return false
}

Контроллер представления входа
class TikTokViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

/* STEP 1 */
let scopes = ["user.info.basic","video.list"] // list your scopes
let scopesSet = NSOrderedSet(array:scopes)
let request = TikTokOpenSDKAuthRequest()
request.permissions = scopesSet
/* STEP 2 */
request.send(self, completion: { resp -> Void in

/* STEP 3 */
if resp.errCode.rawValue == 0 {

/* STEP 3.a */
let clientKey = "..." // you will receive this once you register in the Developer Portal
if let responseCode = resp.code{

// replace this baseURLstring with your own wrapper API
let baseURlString = "https://open-api.tiktok.com/demoapp/cal ... clientKey)"
let url = NSURL(string: baseURlString)

/* STEP 3.b */
let session = URLSession(configuration: .default)
let urlRequest = NSMutableURLRequest(url: url! as URL)
let task = session.dataTask(with: urlRequest as URLRequest) { (data, response, error) -> Void in
/* STEP 3.c */
}
task.resume()

}
} else {
print("ERROR OCCURED")
// handle error
}
})

}

}


Подробнее здесь: https://stackoverflow.com/questions/717 ... ing-called
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»