我在ios中使用Linkedin SDK。我使用以下代码对用户进行身份验证
[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应用程序回调到我的应用程序。无法获得呼叫
- (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尝试,请帮助我如何从领英应用程序获取回调
发布于 2015-11-24 19:55:26
确保您使用iOS 9.0或更高版本作为基础SDK,因为
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation在iOS 9中已弃用。请改用
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<NSString *,
id> *)options对sourceApplication和注释分别使用options[UIApplicationLaunchOptionsSourceApplicationKey]和options[UIApplicationLaunchOptionsAnnotationKey]。
示例:
- (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;
}发布于 2016-02-26 03:54:26
您的代码是正确的,但您的问题与URL方案有关...
在您的info.plist文件中添加您在"iOS URL后缀方案“中提到的相同的网址方案,以便一旦linkedIn调用相同的网址方案,可能是您在应用程序中使用了不正确的网址方案。

URL方案不是什么,但它是一个打开应用程序的链接。如果您在mobile safari中输入您的URL方案,即
测试应用://
它将打开您的应用程序(如果已安装)。使用以下过程可以将其添加到项目中
右键单击您的info.plist,然后选择[作为源代码打开

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

有关添加custom URL schemes的更多详细信息,请查看链接
发布于 2017-08-01 21:48:50
问题已解决
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
}https://stackoverflow.com/questions/32990769
复制相似问题