46

这是我关于在 Facebook 上发帖的第三个问题。

虽然这可能与Mac OS X Facebook login failed 重复 - 没有为应用存储 remote_app_id但我决定发布单独的问题,因为我们这里有 iOS 但没有 MAC OS。

几天前,我发布了一个问题iOS 6 Facebook 发布程序最终出现“remote_app_id 与存储的 id 不匹配”错误问题仍然相同我无法执行发布但现在我遇到了错误:

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.}

您可以在我之前的问题中找到的代码。
有谁知道发生了什么?
什么是远程和存储的应用程序 ID?

4

5 回答 5

130

使用 iOS6 Accounts API 进行身份验证时会发生这种情况。

要使其正常工作,您所要做的就是:

  • 登录 developer.facebook.com
  • 将您的应用设置为 iOS 原生应用
  • 输入您应用的捆绑包 ID。

截屏

于 2012-10-01T14:50:30.537 回答
16

只需将您在 xcode 中的捆绑包 ID 复制并粘贴到 facebook 想要捆绑包 ID 的位置

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

例如,您的捆绑包 ID 名为 com.parse。(例如 com.parse.myDateApp),但将其放入捆绑 ID。并确保选中 Facebook 登录框

于 2012-11-10T10:19:01.233 回答
7

我们遇到了同样的问题,但由于 Facebook 正在改变布局,我再次发布解决了我们的图片问题的方法。该解决方案类似于 Andrew Kosovich 的回答,但新界面有一些变化。

  1. 登录您的Facebook 开发人员并选择有问题的应用。

  2. 转到应用程序的设置

    设置截图

  3. 检查是否已添加iOS 。如果您找到 iOS 部分,请转到第 4 步,否则通过单击添加平台按钮添加它。

    添加平台截图

  4. 在相应的框中输入正确的应用程序包 ID 。

    iOS平台截图

输入正确的详细信息后,使用 Facebook SDK 登录应该可以工作。

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

于 2014-04-07T09:04:49.213 回答
0

当您注册developers.facebook.com 时,您会获得一个独特的ID http://developers.facebook.com/

在那里注册您的应用程序,您将获得一个唯一的应用程序 ID 和秘密 ID,当您使用 facebook sdk 集成您的应用程序时,您必须使用它

然后将 fbappname 和 fbappid 输入到 plist 中,这将让您创建会话

于 2013-08-07T11:24:11.267 回答
0

Facebook 应该知道某个特定应用程序的所有开发者。当应用程序处于沙盒模式时(即只有开发人员可以访问),所有想要使用 Facebook 平台来测试/开发应用程序的用户都必须添加为开发人员。

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

要知道您的 Facebook ID:findmyfacebookid.com

于 2014-03-25T16:28:06.533 回答