我正在构建一个需要兼容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屏幕截图:
答案 0 :(得分:0)
首先检查您编辑过的.plist文件。 如果您创建的项目已经检查了单元测试用例,那么您的项目中将会有另一个.plist文件。因此,如果您修改该.plist safari,在授权后不会重定向回您的应用程序。这只是一个基本的建议,因为我已经遇到过这个问题。
答案 1 :(得分:0)
检查.plist文件,plist safari它可能有解决方案