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

问题描述 投票:0回答:11

您好:我已经将我的应用程序提交到 App Store。我的应用程序中有 Facebook 登录功能。当我尝试从我拥有的设备登录 Facebook 时,我能够无缝地做到这一点。但是 Apple 拒绝了我的应用程序说“当我们点击 Facebook 图标注册时,我们被带到移动 Safari,我们收到一条消息,指出:

User is not allowed to see the application.: The user is not allowed to see this application per the developer set configuration.

不允许用户查看该应用程序。

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

ios facebook authentication parse-platform
11个回答
94
投票

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

退出 Facebook,然后从正确的应用程序中以测试用户身份重新登录。


14
投票

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


2
投票

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


2
投票

出现此问题是因为 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


1
投票

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


1
投票

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

  1. 仅使用您在 Facebook 中为开发人员工作的 Facebook 登录测试的 id。

  2. 在 Facebook for Developer-> Login to your Account-> Open app->Roles-> Test Users-> Add->Submit-> Edit on newly created random tester account->“Change Name and Password for this Test User” -> 提供用于测试的名称和方便的密码。-> 提交。(使用给定的随机生成的邮件 ID 和密码通过您的应用程序测试 Facebook 登录。

3) 在 Facebook for Developer-> Login to your Account-> Open app->Roles->Roles->Testers->Add Testers->Provide Facebook Id for the user you want to add as tester->Submit

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


0
投票

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


0
投票

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


0
投票

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


0
投票

在您的 chrome 或 safari 浏览器中。 facebook 正在使用另一个帐户登录。 首先注销该帐户,然后再次尝试使用您的应用登录名登录。


-1
投票

我这边

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

© www.soinside.com 2019 - 2024. All rights reserved.