【发布时间】:2018-04-01 23:09:44
【问题描述】:
我正在尝试为我的应用程序进行基本的 LinkedIn 登录并获取用户的个人资料网址。我在我的项目中安装了 LinkedIn SDK。一些注意事项:在 info.plist 中,我适当地放置了linkedin URL Scheme、LSApplicationQueriesScheme 和ExceptionDomains 属性。在我的应用委托中,我有
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
if LISDKCallbackHandler.shouldHandle(url) {
return LISDKCallbackHandler.application(application, open: url, sourceApplication: sourceApplication, annotation: annotation)
}
}
因此,在我的一个观点中,我试图让用户使用linkedin 登录。我把这段代码放进去:
LISDKSessionManager.createSession(withAuth: [LISDK_BASIC_PROFILE_PERMISSION], state: nil, showGoToAppStoreDialog: true, successBlock: { (returnState) -> Void in
print("success called!")
print(LISDKSessionManager.sharedInstance().session)
}) { (error) -> Void in
print("Error: \(error)")
}
此代码会将用户带到linkedin 应用程序,提示他们为我的应用程序授权权限,然后返回到我的应用程序。但是,成功和错误块永远不会被调用。我在它们两个上都设置了断点,以确保它们没有打印空字符串,但它们只是从未被调用过。我已经尝试等待几分钟,但仍然没有。我做错了什么?
【问题讨论】:
标签: swift xcode linkedin linkedin-api