【问题标题】:No callback from iOS LinkedIn SDK [duplicate]iOS LinkedIn SDK没有回调[重复]
【发布时间】:2015-11-16 09:00:47
【问题描述】:

我正在使用 LinkedIn SDK 并尝试通过 LinkedIn 进行身份验证,但我没有收到从 LinkedIn 到我的应用程序的回调。我正在使用以下代码

 [LISDKSessionManager createSessionWithAuth:[NSArray arrayWithObjects:LISDK_BASIC_PROFILE_PERMISSION, LISDK_EMAILADDRESS_PERMISSION, nil]
                                      state:nil // @"some state"
                     showGoToAppStoreDialog:YES
                               successBlock:^(NSString *returnState) {}
                                 errorBlock:^(NSError *error) {}];

我在 Info.plist 中使用了正确的 appId,并且我的所有捆绑包都添加到了 LinkedIn 开发中心。我也尝试过使用不同版本的 SDK。

【问题讨论】:

    标签: ios objective-c sdk callback linkedin


    【解决方案1】:

    这可能是微不足道的,但在您的问题中,您实际上并没有在回调块中做任何事情,您只是传入一个空块。

    在成功块中,检查[[LISDKSessionManager sharedInstance] session] 是否存在有效的用户会话。在错误块中,检查错误对象的描述并在必要时提醒用户:

    [LISDKSessionManager 
    createSessionWithAuth:[NSArray arrayWithObjects:LISDK_BASIC_PROFILE_PERMISSION, nil]
        state:nil
        showGoToAppStoreDialog:YES
        successBlock:^(NSString *returnState) {
            NSLog(@"Success!");
            LISDKSession *session = [[LISDKSessionManager sharedInstance] session];
        }
        errorBlock:^(LISDKAuthError *error) {
            NSLog(@"Error: %@", [error localizedDescription]);
        }
    ];
    

    发生这种情况的更多潜在原因:

    您的应用未正确设置应用传输安全性。在 Info.plist 的 NSAppTransportSecurity 设置中将 NSAllowsArbitraryLoads 设置为 true 或将 LinkedIn URL 列入白名单:

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>linkedin.com</key>
            <dict>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSIncludesSubdomains</key>
                <true/>                
                <key>NSExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
        </dict>
    </dict>
    

    还要确保将 LinkedIn 的 URL 方案列入白名单:

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>linkedin</string>
        <string>linkedin-sdk2</string>
        <string>linkedin-sdk</string>
    </array>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-06
      • 2012-08-14
      • 2019-08-06
      • 2016-01-04
      • 2018-02-28
      相关资源
      最近更新 更多