无法通过iOS SDK和原生Facebook应用程序对Facebook进行身份validation
我有什么,发生了什么问题:
- 我有一个游戏应用程序的Facebook帐户(每天都有人在玩)
- 我还有一个Facebook帐号与testing应用程序,最近创build的默认设置。
- 我的iPod上有原生的Facebook应用程序
- 我正在开发使用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相同,它的工作:
- 项目的包标识符。
- 在您的FB a / c名为“iOS Bundle ID:”的本机iOS应用程序的头文件中。
- AppDelegate.m中的通知string值
NSString *const FBSessionStateChangedNotification = @"yourbundleid:FBSessionStateChangedNotification";
我发现我收到了同样的错误,当我请求权限:“offline_access”。 当我停止询问这个许可时,错误消失了。
我有同样的问题,我的BundleId都是正确的,在FB和我的项目。
检查您的FB应用程序是否在设置 – > Facebook中启用。 我被禁用(即使我不记得禁用它),一旦我启用它,它是固定的。
在我的testing过程中,我添加并删除了我的FB应用程序几次从我的FB帐户,这是我的iPhone链接。 这也许可以解释为什么,神奇的是,我的应用程序被禁用。