0

我正在构建一个需要与 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];
}

列表截图: 在此处输入图像描述

4

2 回答 2

0

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

于 2013-04-02T06:25:28.383 回答
0

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

于 2013-04-16T03:57:05.200 回答