无法通过iOS SDK和原生Facebook应用程序对Facebook进行身份validation

我有什么,发生了什么问题:

  1. 我有一个游戏应用程序的Facebook帐户(每天都有人在玩)
  2. 我还有一个Facebook帐号与testing应用程序,最近创build的默认设置。
  3. 我的iPod上有原生的Facebook应用程序
  4. 我正在开发使用Facebook iOS SDK的iOS应用程序。

stream量无效:

如果我从第一个应用程序使用App ID / API Key,则打开我的应用程序并尝试login。 Facebook SDK打开本机FB应用程序并显示该屏幕 在这里输入图像说明

我按确定,回到我的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} 

有效stream程:

如果我使用第二个(testing)应用程序的App ID / API Key,则打开我的应用程序并尝试login。 Facebook SDK打开本机FB应用程序并显示该屏幕 在这里输入图像说明

我按OK,回到我的iOS与有效的访问令牌。

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

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

我解决了这个问题。

事实上,在这里和那里改变后,我发现我的捆绑ID是不匹配的。 我已经在以下3个地方保持捆绑ID相同,它的工作:

  1. 项目的包标识符。
  2. 在您的FB a / c名为“iOS Bundle ID:”的本机iOS应用程序的头文件中。
  3. AppDelegate.m中的通知string值

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

我发现我收到了同样的错误,当我请求权限:“offline_access”。 当我停止询问这个许可时,错误消失了。

我有同样的问题,我的BundleId都是正确的,在FB和我的项目。

检查您的FB应用程序是否在设置 – > Facebook中启用。 我被禁用(即使我不记得禁用它),一旦我启用它,它是固定的。

在我的testing过程中,我添加并删除了我的FB应用程序几次从我的FB帐户,这是我的iPhone链接。 这也许可以解释为什么,神奇的是,我的应用程序被禁用。