iOS 6的Facebook发布程序结束与“remote_app_id不匹配存储的ID”

这是我在Facebook上发布的第三个问题。

虽然这可能是Mac OS X Facebooklogin失败的重复- 没有存储remote_app_id为应用程序,但我决定发布单独的问题,因为我们在这里有iOS但不是MAC OS。

前几天我发布了一个问题iOS 6的Facebook发布过程结束与“remote_app_id不匹配存储的ID”错误问题仍然是我不能执行一个post,但现在我有一个错误:

error is: Error Domain=com.apple.accounts Code=7 "The Facebook server could not fulfill this access request: remote_app_id does not match stored id." UserInfo=0xa260270 {NSLocalizedDescription=The Facebook server could not fulfill this access request: remote_app_id does not match stored id.}

你可能会在我以前的问题中find的代码。
有谁知道发生了什么事?
什么是远程和存储的应用程序ID?

使用iOS6帐户API进行身份validation时会发生这种情况。

所有你需要做的工作是:

  • login到developers.facebook.com
  • 将您的应用设置为iOS本机应用
  • 键入您的应用程序的包ID。

截图

只需将xcode中的包ID复制并粘贴到Facebook想要的包ID中即可

示例图片在这里http://kosovich.org.ua/tmp/facebook_ios6_app_howto.png

比如说,你的捆绑ID被命名为com.parse。 (例如,com.parse.myDateApp),但是到捆绑ID。 并确保您检查了Facebooklogin框

我们遇到了同样的问题,但是由于Facebook正在改变布局,所以我发布了一些解决我们问题的方法。 解决scheme类似于安德鲁·科索维奇的答案,但新的界面有一些变化。

  1. login到您的Facebook开发人员,并select您有问题的应用程序。

  2. 转到应用的设置

    设置截图

  3. 检查是否已添加iOS 。 如果您findiOS部分, 请转到步骤4 ,否则请通过单击添加平台button来添加它。

    添加平台截图

  4. 在相应的框中input您的应用程序的正确的包ID

    iOS平台截图

input正确的详细信息后,Facebook SDK的login应该工作。

警告:不要忘记在特定iOS设备的“设置”应用程序中启用Facebook访问您的应用程序。

当你注册到developers.facebook.com你得到一个独特的ID http://developers.facebook.com/

在那里注册你的应用程序,你得到一个独特的应用程序ID和密码,你必须使用,当你使用你的Facebook SDK集成你的应用程序

那么fbappname和fbappid将被input到plist中,这将允许您创build会话

所有的特定应用程序的开发人员,都应该知道Facebook。 当应用程序处于沙盒模式(即仅限开发者访问)时,所有想要使用Facebook平台进行应用程序testing/开发的用户都必须作为开发人员进行添加。

  1. 转到https://developers.facebook.com
  2. 你的应用
  3. angular色
  4. 添加开发者/pipe理员的Facebook ID

要知道您的Facebook ID: findmyfacebookid.com