我正在构建一个需要与 iOS 5.0 兼容的应用程序,因此我需要包含 Facebook SDK (v3.2.1) 才能将照片发布到用户的照片中。
我已经在 Facebook 中使用所有正确的信息(id、bundle 等)设置了应用程序,在 plist 中正确设置了 URL 方案(见下面的屏幕截图),并且应用程序加载了权限对话框并显示了我的应用程序图像等。
模拟器结果: 显示对话框很好,但在按下“确定”时会发出警告“Safari 无法打开页面,因为地址无效”。
设备结果 (iPad): 打开 Facebook 原生应用程序并显示一个对话框,但它是空白的。阅读其他论坛,我发现已经授权的应用程序存在错误,因此我从设备上的 Facebook 设置中删除了该应用程序,然后重试。这次它可以加载对话框,但是当我单击“确定”时什么也不做。
想法?
是的,我包含了这段代码(*注意 - NSLog 永远不会被调用):
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSLog(@"Facebook Open URL");
return [FBSession.activeSession handleOpenURL:url];
}
列表截图: