当设备中安装了 FB Native App 时,无法使用 Facebook ios sdk v3 进行授权

Posted

技术标签:

【中文标题】当设备中安装了 FB Native App 时,无法使用 Facebook ios sdk v3 进行授权【英文标题】:unable to authorize using Facebook ios sdk v3 when FB Native App is installed in the device 【发布时间】:2012-08-06 07:32:16 【问题描述】:

大家好,我在使用 Facebook ios SDK 3.0.6 beta 时遇到问题。我已经使用这个 Facebook SDK 创建了一个项目,并且在没有安装 Facebook 原生 iPhone 应用程序之前工作正常。 当我安装 Facebook 应用程序时,我无法再授权我的应用程序。当我尝试授权时,授权是在 Facebook 的本机应用程序而不是 Safari 中完成的。我收到错误“操作无法完成。(com.facebook.FBiOSSDK 错误 2.)”

我也收到此错误网址:

fb4***2://authorize#error_description=Invalid%2BIOS%2Bbundle%2BID&error=unknown%5Ferror

我该如何解决这个问题?有什么想法吗?

我在 OSX Snow Leopard 中使用 xcode 4.2

【问题讨论】:

【参考方案1】:

听起来您在 developer.facebook.com 下的应用设置不正确。

确保在您的应用设置下;

“Native iOS App”下的“iOS bundle ID”设置为您的应用程序包名称。这样,一旦身份验证完成,本机应用程序就会知道要重定向回哪个应用程序。

【讨论】:

希望对我的回答 +1 表示感谢 :) 我需要在 Xcode 项目设置中更改捆绑包还是将其保留为默认设置? @MohamMadSalah:您应该在创建 facebook 应用程序时编写与 Xcode 项目设置相同的包 ID。【参考方案2】:

我和你有同样的问题,我按照 Pork 所说的那样仔细检查了我的 iOS Bundle ID,发现了一个丢失的字母,修复后可以正常工作。 因此,请检查您的 Facebook 应用程序设置中的 iOS Bundle ID 是否与 Native iOS 应用程序的 Bundle 标识符“完全相同”。在 XCode 中为您的目标应用程序定义的 Bundle 标识符。

【讨论】:

以上是关于当设备中安装了 FB Native App 时,无法使用 Facebook ios sdk v3 进行授权的主要内容,如果未能解决你的问题,请参考以下文章

使用 SwiftUI,我们在 List 中安装了一个 Button。为啥当我点击按钮显示模态然后再次关闭时模态消失?

ios swift facebook登录 fb_mobile_login_native_app_switch_dialog_result 错误

当系统中安装了多个 php 版本时,如何使用 pecl 为特定的 php 版本安装 php 扩展?

Android:如何知道是不是已经使用 adb 在 android 设备中安装了任何应用程序?

在DosBox SVN Daum中安装了WIn98,怎样实现访问本地硬盘

FB2.1 中的错误消息不正确