Facebook iOS SDK 3.2.1授权/确认授权时的空白对话框

时间:2013-04-02 04:36:48

标签: ios facebook sdk dialog

我正在构建一个需要兼容iOS 5.0的应用程序,所以我需要包含Facebook SDK(v3.2.1)才能将照片发布到用户的照片中。

我在Facebook上设置了所有正确信息(id,bundle等)的应用程序,在plist中正确设置了URL方案(见下面的截图),应用程序正确加载权限对话框并显示我的应用程序图像等等。

模拟器结果 显示对话框就好了,但是当按下“确定”“Safari无法打开页面因为地址无效”时会发出警告。

设备结果(iPad): 打开Facebook本机应用程序并显示一个对话框,但它的空白。阅读其他论坛我看到已经授权的应用程序有一个错误,所以我从设备上的Facebook设置中删除了该应用程序,然后再试一次。这次它加载对话框ok,但是当我点击'OK'时什么都不做。

想法?

是的,我包含了这段代码(*注意 - NSLog永远不会被调用):

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    NSLog(@"Facebook Open URL");
    return [FBSession.activeSession handleOpenURL:url];
}

Plist屏幕截图: enter image description here

2 个答案:

答案 0 :(得分:0)

首先检查您编辑过的.plist文件。 如果您创建的项目已经检查了单元测试用例,那么您的项目中将会有另一个.plist文件。因此,如果您修改该.plist safari,在授权后不会重定向回您的应用程序。这只是一个基本的建议,因为我已经遇到过这个问题。

答案 1 :(得分:0)

检查.plist文件,plist safari它可能有解决方案