6

我有什么以及发生了什么问题:

  1. 我有一个带有游戏应用程序的 Facebook 帐户(每天人们都在玩)
  2. 我还有一个带有测试应用程序的 Facebook 帐户,该帐户最近使用默认设置创建。
  3. 我的 iPod 上有本机 Facebook 应用程序
  4. 我正在开发使用 Facebook iOS SDK 的 iOS 应用程序。

无效流量:

如果我使用第一个应用程序的 App ID/API 密钥,我会打开我的应用程序并尝试登录。Facebook SDK 打开本机 FB 应用程序并向我显示该屏幕在此处输入图像描述

我按 OK 并返回我的 iOS 并出现此类错误且没有访问令牌:

(NSError *) $0 = 0x001710f0 Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0x16d4b0 {com.facebook.sdk:ErrorLoginFailedOriginalErrorCode=210}

有效流程:

如果我使用第二个(测试)应用程序中的 App ID/API 密钥,我会打开我的应用程序并尝试登录。Facebook SDK 打开本机 FB 应用程序并向我显示该屏幕在此处输入图像描述

我按 OK 并使用有效的访问令牌返回我的 iOS。

应用程序的设置是相同的,我没有看到任何差异。如果我有本机 Facebook 应用程序,则会出现此问题。如果我没有,Facebook SDK 会打开浏览器,授权将通过第一个和第二个 App ID 成功。

如果有人遇到这样的问题,请帮忙。非常感谢。

4

3 回答 3

16

我解决了这个问题。

实际上,在这里和那里更改后,我发现我的捆绑包 ID 不匹配。我在以下 3 个地方保持捆绑 ID 相同并且它有效:

  1. 项目的包标识符。
  2. 在您的 FB a/c 中,名为“iOS Bundle ID:”的文件位于 Native iOS App 标题下。
  3. AppDelegate.m 中的通知字符串值

    NSString *const FBSessionStateChangedNotification = @"yourbundleid:FBSessionStateChangedNotification";

于 2012-08-22T08:37:13.593 回答
4

我发现我在请求权限时收到了同样的错误:“offline_access”。当我停止请求此权限时,错误消失了。

于 2012-10-24T20:04:42.460 回答
2

我遇到了同样的问题,我的 BundleId 在 FB 和我的项目中都是正确的。

检查您的 FB 应用程序是否已在设置 -> Facebook 中启用。我的被​​禁用(即使我不记得禁用它),一旦我启用它,它就被修复了。

在我的测试过程中,我已经从我的 FB 帐户中多次添加和删除了我的 FB 应用程序,该帐户与我的 iPhone 相关联。它可以解释为什么我的应用程序神奇地被禁用了。

于 2013-03-08T23:47:02.860 回答