在设备上运行应用程序时,iOS Facebook SDK“用户取消登录”?

时间:2014-01-02 04:09:49

标签: ios facebook ios7 facebook-ios-sdk

我正在使用最新的iOS Facebook SDK,当我在模拟器中运行我的应用程序时,我可以完美地登录和退出(在这种情况下,它会打开非本机弹出窗口,因为未安装facebook应用程序),但是当我在我的设备上运行它时,我得到了原生的uialertview弹出窗口,当我点击“确定”时,终端显示“用户取消登录”,弹出窗口解除但是它没有登录。你知道什么可能是导致这个?我做了一些研究,找不到任何东西。我几乎跟着他们的示例应用程序“Scrumptious”到这封信,我无法弄清楚为什么它适用于该应用程序而不是我的。

4 个答案:

答案 0 :(得分:7)

除了错误的捆绑,不处理Facebook回调也是一个原因。在app delegate中添加下面提到的方法。

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[FBSDKApplicationDelegate sharedInstance] application:application
                                                      openURL:url
                                            sourceApplication:sourceApplication
                                                   annotation:annotation];
}

答案 1 :(得分:4)

尝试在您已创建appID的developer.facebook.com上添加应用的分发包标识符。并确保您的应用程序的捆绑标识符和您输入的两者都是相同的。!此外,在移动设置中,请检查您是否拥有对应用的访问权限。Here you will have to add your bundle identifier and save the changes.

希望它会奏效。

答案 2 :(得分:0)

如果您在iPhone上安装了Facebook App,请确保您的应用程序可以使用它进行连接。转到设置> Facebook并确保您的应用已启用登录。

答案 3 :(得分:0)

bundle_id permissionFacebook appSettings的常见问题外,我遇到了另一个奇怪的问题,在做了我能做的所有事情之后,我注意到了同样的问题"User cancelled login"

我进入Settings并在Facebook下我已登录的帐户进行了检查,然后我删除了该帐户并离开了由Facebook application管理的帐户,但是有效,不确定为什么,但解决了我的问题。

希望这有帮助。