首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios中的Linkedin SDK问题

ios中的Linkedin SDK问题
EN

Stack Overflow用户
提问于 2015-10-07 19:16:07
回答 5查看 2.9K关注 0票数 5

我在ios中使用Linkedin SDK。我使用以下代码对用户进行身份验证

代码语言:javascript
复制
    [LISDKSessionManager createSessionWithAuth:[NSArray arrayWithObjects:LISDK_BASIC_PROFILE_PERMISSION, LISDK_EMAILADDRESS_PERMISSION, nil]
                                 state:nil//@"some state"
                                 showGoToAppStoreDialog:YES
                                           successBlock:^(NSString *returnState) {

                                           }
                                             errorBlock:^(NSError *error) {

                                             }
 ];

通过使用此代码,我可以打开linkedin应用程序,但无法从linkedin应用程序回调到我的应用程序。无法获得呼叫

代码语言:javascript
复制
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

NSLog(@"%s url=%@","app delegate application openURL called ", [url absoluteString]);
if ([LISDKCallbackHandler shouldHandleUrl:url]) {
    return [LISDKCallbackHandler application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
}
return YES;

}

我在URL Schemes.And中使用了"liMY_APPID“,也从LinkedIn iOS SDK Bundle Suffix尝试,请帮助我如何从领英应用程序获取回调

EN

回答 5

Stack Overflow用户

发布于 2015-11-24 19:55:26

确保您使用iOS 9.0或更高版本作为基础SDK,因为

代码语言:javascript
复制
- (BOOL)application:(UIApplication *)application 
            openURL:(NSURL *)url 
  sourceApplication:(NSString *)sourceApplication 
         annotation:(id)annotation

在iOS 9中已弃用。请改用

代码语言:javascript
复制
- (BOOL)application:(UIApplication *)app
            openURL:(NSURL *)url
            options:(NSDictionary<NSString *,
                             id> *)options

对sourceApplication和注释分别使用options[UIApplicationLaunchOptionsSourceApplicationKey]options[UIApplicationLaunchOptionsAnnotationKey]

示例:

代码语言:javascript
复制
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options {
    if ([LISDKCallbackHandler shouldHandleUrl:url]) {
        return [LISDKCallbackHandler application:app openURL:url sourceApplication:options[UIApplicationLaunchOptionsSourceApplicationKey] annotation:options[UIApplicationLaunchOptionsAnnotationKey]];
    }
    return YES;

}
票数 7
EN

Stack Overflow用户

发布于 2016-02-26 03:54:26

您的代码是正确的,但您的问题与URL方案有关...

在您的info.plist文件中添加您在"iOS URL后缀方案“中提到的相同的网址方案,以便一旦linkedIn调用相同的网址方案,可能是您在应用程序中使用了不正确的网址方案。

URL方案不是什么,但它是一个打开应用程序的链接。如果您在mobile safari中输入您的URL方案,即

测试应用://

它将打开您的应用程序(如果已安装)。使用以下过程可以将其添加到项目中

右键单击您的info.plist,然后选择[作为源代码打开

右键单击info.plist并选择显示原始关键帧/值,输出将如下所示:

有关添加custom URL schemes的更多详细信息,请查看链接

票数 2
EN

Stack Overflow用户

发布于 2017-08-01 21:48:50

问题已解决

代码语言:javascript
复制
    func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {

         if LISDKCallbackHandler.shouldHandle(url) {
                LISDKCallbackHandler.application(app, open: url, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String, annotation: options[UIApplicationOpenURLOptionsKey.annotation])
            }

            return true
        }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32990769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档