iOS无法调用Facebook认证回调函数

4
我正在使用Xcode4.2和Facebook SDK的最新版本制作一个Facebook应用程序。我将Hackbook复制到我的应用程序中,并替换了一些方法名称。然后它就可以工作了![enter image description here][1]
但是当我点击“确定”按钮时,没有任何反应。我检查了细节。不知何故,iOS没有调用appdelegate.m中的OpenURL方法。
为什么iOS不调用这个方法呢?以下是代码。
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    return [self.facebook handleOpenURL:url];
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    return [self.facebook handleOpenURL:url];
}

请告诉我发生了什么事情。提前致谢。
2个回答

8
你是否已在应用的属性列表文件中设置了Facebook ID?如果没有,Facebook的应用程序就不会触发回调到你的应用程序。
请参阅此处的说明,在名为“修改应用程序属性列表文件”的部分中:https://developers.facebook.com/docs/mobile/ios/build/ 基本上,你需要在应用程序的plist中创建一个名为URL types的新行,其中包含一个项目URL Schemes,其中包含一个值fbYOUR_APP_ID(文本字符fb后跟你的应用程序ID)。

0

我也遇到了这个问题,突然之间出现了,而且在此之前一直都是正常的。后来发现重启几次 Xcode 就解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接