iOS 6 Facebook发布程序的结尾是;远程“应用程序id与存储的id不匹配”;

iOS 6 Facebook发布程序的结尾是;远程“应用程序id与存储的id不匹配”;,ios,iphone,objective-c,facebook,Ios,Iphone,Objective C,Facebook,这是我关于在Facebook上发帖的第三个问题 虽然这可能是一个重复,但我决定张贴单独的问题,因为我们这里有iOS,但没有MAC OS 几天前,我发布了一个问题,问题仍然是一样的,我无法执行帖子,但现在我有一个错误: 错误是:error Domain=com.apple.accounts code=7“Facebook服务器无法完成此访问请求:远程应用程序id与存储的id不匹配。”UserInfo=0xa260270{NSLocalizedDescription=Facebook服务器无法完成此

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

虽然这可能是一个重复,但我决定张贴单独的问题,因为我们这里有iOS,但没有MAC OS

几天前,我发布了一个问题,问题仍然是一样的,我无法执行帖子,但现在我有一个错误:

错误是:error Domain=com.apple.accounts code=7“Facebook服务器无法完成此访问请求:远程应用程序id与存储的id不匹配。”UserInfo=0xa260270{NSLocalizedDescription=Facebook服务器无法完成此访问请求:远程应用程序id与存储的id不匹配。}

您可以在我前面的问题中找到的代码。
有人知道发生了什么吗?

什么是远程和存储的应用程序ID?

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

要使其正常工作,您只需执行以下操作:

  • 登录developers.facebook.com
  • 将你的应用程序设置为iOS本机应用程序
  • 键入应用程序的捆绑ID

只需复制并粘贴您在xcode中的bundle ID,将其粘贴到facebook想要的bundle ID中即可

一个样本图片在这里


例如,您的包ID名为com.parse。(例如com.parse.myDateApp)但要将其转换为bundle ID。并且确保您在注册developers.Facebook.com时,勾选“Facebook登录”复选框,以获得唯一的ID

在那里注册你的应用程序,你会得到一个唯一的应用程序id和机密id。当你使用facebook sdk集成你的应用程序时,你必须使用这个id


然后在plist中输入fbappname和fbappid,这将允许您创建会话

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

  • 你的应用程序
  • 角色
  • 添加开发人员/管理员的Facebook ID

  • 要了解您的Facebook ID:

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

  • 登录到您的应用程序并选择有问题的应用程序

  • 转到应用程序的设置

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

  • 在相应的框中输入应用程序的正确捆绑ID

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


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

    如果仔细阅读问题,您会发现最初存在两个不同的问题谢谢!!我不知道为什么我花了这么长时间才找到你的帖子。。。您可能认为在设置中更容易找到(我使用的是parse,在最新更新中没有提到这一点)不要忘记在plist Oops中添加行“FacebookAppId”、“FacebookDisplayName”、“URL类型”,facebook设置中的捆绑包id区分大小写。我的问题与此类似:我在xcode中更改了应用程序的捆绑包id,但忘记在developers.facebook.com上更新。如果你的FB登录曾经有效,但现在无效,这可能会有所帮助。谢谢你,这是有效的,你甚至可以在那里指定几个包(区分大小写!)。以下是我的公共域应用程序,用于演示: