7

很长一段时间以来,我一直在使用我的 ios 应用程序测试我的 FB 应用程序,只使用沙盒应用程序和我的管理员帐户;它工作得很好。

现在,我在我的 FB 应用程序中禁用了沙盒模式,让我的一些 FB 朋友测试该应用程序。

每当他们尝试从 iPhone 应用程序连接时,他们都会得到以下显示:

“myApp 为 Facebook 登录配置错误”

错误是:com.facebook.sdk:ErrorLoginFailedReason = invalid_client (error 2)

在任何地方都找不到有关它的任何信息。

另外(不知道这是否重要),我不在我的 iPhone 上使用 Facebook 原生应用程序(所以我通过 Safari 登录),而我的朋友使用(并从 Facebook 原生应用程序得到错误)。

4

1 回答 1

3

正如布鲁斯在评论中回答了自己的问题一样,我会提供一个真实的答案。

Facebook 应用程序包 ID 必须与 iOS 应用程序包 ID 完全相同。如果您最近更改了捆绑 ID,或事件您的目标名称(默认情况下product name设置为$(TARGET_NAME)bundle IDto ${PRODUCT_NAME}),这可能是您的问题的原因。
请注意,因为捆绑包 ID 区分大小写!

最后,它也可以是 Facebook 应用程序配置namespace字段。我的客户确实用应用程序名称填写了它,这就是错误。让它空着解决了我的问题。

于 2013-04-17T12:43:15.013 回答