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

Posted

技术标签:

【中文标题】在设备上运行应用程序时,iOS Facebook SDK“用户取消登录”?【英文标题】:iOS Facebook SDK "user cancelled login" when running app on device? 【发布时间】:2014-01-02 04:09:49 【问题描述】:

我正在使用最新的 ios Facebook SDK,当我在模拟器中运行我的应用程序时,我可以完美地登录和退出(在这种情况下,由于未安装 facebook 应用程序,它会打开非本地弹出窗口),但是当我在我的设备上运行它时,我得到了原生的 uialertview 弹出窗口,当我点击“确定”时,终端显示“用户取消登录”并且弹出窗口消失但它没有登录。你知道可能是什么造成这个?我做了一些研究,找不到任何东西。我几乎完全按照他们的示例应用程序“Scrumptious”进行了操作,但我不明白为什么它适用于该应用程序但不适用于我的应用程序。

【问题讨论】:

也检查这个答案:***.com/questions/14953886/… @jattt....,做到了。谢谢。 Facebook 已经更新了该页面的布局,但我找到并添加了捆绑标识符,这似乎已经修复了它。谢谢! 如果对你有帮助,请标记为正确。 【参考方案1】:

除了错误的捆绑包之外,不处理 Facebook 回调也可能是一个原因。在应用程序委托中添加以下提到的方法。

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

【讨论】:

好收获!跳过了 Facebook 教程上的一些设置,这最终抓住了它! 不错,在 Facebook 开发者页面上错过了这个。【参考方案2】:

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

希望它会奏效。

【讨论】:

【参考方案3】:

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

【讨论】:

是的,我查过了。如果我点击“取消”而不是“确定”,它会关闭它,否则它会打开,但它说用户取消登录,并且不会转换到下一个场景。【参考方案4】:

除了SettingsFacebook appbundle_idpermission 的常见问题之外,我遇到了另一个奇怪的问题,在做了所有我能做的之后,注意到我遇到了同样的问题"User cancelled login"

我进入Settings 并在Facebook 下检查了我登录时使用的帐户,然后我删除了该帐户并留下了由Facebook application 管理的帐户,这有效,不知道为什么,但解决了我的问题.

希望这会有所帮助。

【讨论】:

以上是关于在设备上运行应用程序时,iOS Facebook SDK“用户取消登录”?的主要内容,如果未能解决你的问题,请参考以下文章

IOS中的Facebook登录适用于模拟器,但不适用于安装了本机应用程序的设备

ios5 - 当 facebook 应用程序已经在设备上时发布到 facebook

Facebook 登录在某些 iOS 设备上总是出错

Apple在应用程序中拒绝了facebook登录应用程序

更新 google plus 和 facebook SDK 后应用程序在设备 (ios 6) 上崩溃

iOS Facebook SDK 连接在 iDevice 上失败