Facebook 登录错误“不允许用户查看应用程序。”

Posted

技术标签:

【中文标题】Facebook 登录错误“不允许用户查看应用程序。”【英文标题】:Facebook login error "User is not allowed to see the application." 【发布时间】:2014-09-17 13:31:18 【问题描述】:

您好:我已将我的应用程序提交到 App Store。我的应用程序中有 Facebook 登录功能。当我尝试从我拥有的设备登录 Facebook 时,我能够无缝地做到这一点。然而,Apple 拒绝了我的应用程序,说“当我们点击 Facebook 图标进行注册时,我们会被带到移动 Safari 浏览器,在那里我们会收到一条消息:

不允许用户查看应用程序。:根据开发人员集配置,用户不允许查看此应用程序。

不确定我将如何重新创建此问题。我在 3 台不同的设备上安装了我的应用程序,并且能够毫无错误地登录。我在 Facebook 的 Facebook 状态和评论部分检查了我的应用设置,并启用了我的公众。不知道我还缺少什么。我只是感到非常沮丧。谁能帮我解决这个问题?我使用 parse 作为我的后端服务并使用 parse Facebook login 记录用户。 非常感谢!

【问题讨论】:

应用程序是否锁定在特定国家或年龄范围?是否仍处于开发模式? 不,它没有锁定到任何特定的国家或年龄范围。如何检查应用程序是否仍处于开发模式?在状态和审查下,我的应用程序已启用,可供公众查看。 该错误几乎总是意味着状态和评论的切换设置为“否”,用户被阻止(罕见)或应用程序有国家/年龄限制(不太可能但并不罕见) - 您确定您在登录代码中使用的应用 ID 与您正在检查其设置的应用相同吗?我看到人们经常混淆 dev/QA/prod 应用 ID 我现在遇到了一个测试用户的问题,该测试用户是开发人员用户在应用程序上创建的。状态/评论、国家和年龄限制都很好,用户没有被屏蔽。如果我找到解决方案,我会在这里发布。 几天前我遇到了这个问题,问题出在苹果方面。我问审稿人他们是如何产生用户的,但没有回答。我结束了创建一个新的 Facebook 帐户,并要求他们使用该帐户重现该问题,但他们不能,因此审核过程继续进行 :) 【参考方案1】:

我的身边

我在代码中使用了错误的 facebook 应用程序 ID。所以添加了正确的 ID,它对我有用。

【讨论】:

【参考方案2】:

最近我遇到了同样的问题。目前 Facebook 不允许您从任何 Facebook id 登录,因为您的应用程序处于开发模式。有 3 种可能的解决方案适合我:

    仅将该 ID 用于 Facebook 登录测试,您在 Facebook for developer 中使用该 ID。

    在 Facebook for Developer-> 登录您的帐户-> 打开应用程序-> 角色-> 测试用户-> 添加-> 提交-> 编辑新创建的随机测试员帐户->“更改此测试用户的名称和密码"-> 提供一个名称和方便的密码以进行测试。-> 提交。(使用给定的随机生成的邮件 ID 和密码通过您的应用程序测试 Facebook 登录。

3)在 Facebook for Developer-> 登录到您的帐户-> 打开应用程序-> 角色-> 角色-> 测试人员-> 添加测试人员-> 为您要添加为测试人员的用户提供 Facebook ID-> 提交

获取有效用户的 Facebook ID。使用您想在开发过程中作为 facebook 测试员创建的 ID 登录 Facebook。然后转到个人资料并在浏览器的 URL 中看到 id=(some_random_number)。复制该 ID 并将其粘贴到开发人员帐户的添加测试人员部分。在有效用户接受邀请之前,它将处于待处理状态。

【讨论】:

【参考方案3】:

发生这种情况的另一个原因是,如果您以测试用户身份从与您尝试登录的应用不同的应用登录。 Facebook 测试用户是特定于应用程序的。

退出 Facebook 并使用正确应用的测试用户重新登录。

【讨论】:

我遇到了这个问题,这就是解决方案。 ^^ 这里也一样。从来没有像另一个答案中提到的那样设置命名空间。只需确保您没有从其他应用程序以测试用户身份登录即可。我们在 Facebook 中有暂存和生产应用程序来测试我们的服务器。生产应用测试帐户不适用于暂存应用,反之亦然。 是的。我有这个问题。关键是你必须为测试用户创建一个密码,然后登录到 FB,然后你去你的应用程序并进行 facebook 登录。假设应用程序将接受用户,它就会工作。【参考方案4】:

出现此问题是因为 Apple 测试人员使用了相同的 Facebook 测试帐户,该帐户是为测试任何其他应用程序而创建的,并且他们没有从该帐户注销(忘记注销)并且该 facebook 测试帐户没有权限正在审核的当前应用,这就是发生此问题的原因,

您可以按照给定的链接通过创建一个测试帐户来复制问题。

http://samwize.com/2014/07/23/error-with-facebook-login-using-test-users/

创建 Facebook 测试帐户的步骤 https://developers.facebook.com/docs/apps/test-users#managetool

【讨论】:

【参考方案5】:

就我而言,我在代码中使用了错误的 facebook 应用程序 ID。所以添加了正确的 ID,它对我有用。

【讨论】:

我也有这个问题。后来发现我使用的 Facebook ID 不是分配给我正在工作的环境的那个。【参考方案6】:

转到 Safari > http://m.facebook.com > 注销 在应用使用 safariviewcontroller 登录的情况下,有时它会包含不同应用的测试用户

【讨论】:

这为我解决了问题。谢谢!【参考方案7】:

我们遇到了这个问题,解决方案是使用从同一个 FB 应用程序创建的同一个 FB 测试帐户。因此,如果 App 被 App 拒绝,那么您应该向 Apple 发送一个带有密码的 FB 测试帐户。

【讨论】:

【参考方案8】:

我不知道这是否是原因,但对我来说,这只是在我使用发布密钥签署应用程序后才发生的,因此我将应用程序设为“公开”。可能测试用户不适用于公共应用程序。

【讨论】:

【参考方案9】:

我在验证苹果时也有类似的情况, 我现在仍然不明白,但由于某种原因,facebook 的秘密 id 已从解析配置中删除。 你也必须检查这一点

【讨论】:

【参考方案10】:

我们遇到了这个问题,结果发现问题应用没有在“设置”>“基本”选项卡中设置命名空间。创建一个是解决这个问题的方法。

【讨论】:

感谢您的回答!但是,为了帮助其他人解决这个问题,我多次遇到这个问题,这从来都不是解决办法。我所有应用程序的命名空间都保持空白,完全没有任何问题。修复(对我来说)一直是确保测试用户与我正在使用的应用程序匹配。

以上是关于Facebook 登录错误“不允许用户查看应用程序。”的主要内容,如果未能解决你的问题,请参考以下文章

科尔多瓦:android 4.1 中的 facebook 登录错误“为 facebook 登录配置错误”

Spring-Security-Facebook 插件,Facebook 登录错误

Facebook 开发者登录错误

如何解决“登录错误:登录此应用程序时出错。请稍后重试。” Facebook登录错误

Facebook登录按钮引发错误并说我无法登录

Spring Social - facebook登录时出现404错误