我正在使用最新的iOS Facebook SDK,当我在模拟器中运行我的应用程序时,我可以完美地登录和退出(在这种情况下,它会打开非本机弹出窗口,因为未安装facebook应用程序),但是当我在我的设备上运行它时,我得到了原生的uialertview弹出窗口,当我点击“确定”时,终端显示“用户取消登录”,弹出窗口解除但是它没有登录。你知道什么可能是导致这个?我做了一些研究,找不到任何东西。我几乎跟着他们的示例应用程序“Scrumptious”到这封信,我无法弄清楚为什么它适用于该应用程序而不是我的。
答案 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
permission
中Facebook app
和Settings
的常见问题外,我遇到了另一个奇怪的问题,在做了我能做的所有事情之后,我注意到了同样的问题"User cancelled login"
。
我进入Settings
并在Facebook
下我已登录的帐户进行了检查,然后我删除了该帐户并离开了由Facebook application
管理的帐户,但是有效,不确定为什么,但解决了我的问题。
希望这有帮助。