首页 > 解决方案 > 我的应用程序中的 Facebook 注册突然停止工作(已解决)

问题描述

我有一个使用 Facebook 登录的网络应用程序,它运行良好。但是突然新用户在使用FB注册时遇到了麻烦。以前注册的 Facebook 用户可以正常工作。我不确定 API 是否已被弃用(在我的开发人员 FB 页面中,我的应用程序正在使用 API V2.12)。无论如何,我的问题是调试社会登记。创建 Facebook 帐户变得很棘手,因为您现在每次都需要一个电话号码,而且它应该是一个真实的。所以我试图弄清楚如何创建假用户并在 FB 上发现它是可能的,因为你可以创建测试用户。问题是,当我尝试使用这些帐户在我的应用程序中注册时,它们会失败并显示以下消息:

User is not allowed to see the application.:根据开发人员设置的配置,不允许用户查看此应用程序。

我知道当您尝试在另一个应用程序中使用测试用户时,这是一条标准消息。但是我没有被问到应该在哪个应用程序中使用测试用户。在简历中;请告诉我在应用程序中测试和调试 Facebook 用户注册的最佳方法。

标签: facebookdebuggingoauthfacebook-login

解决方案


最近 FB 从用户中删除了“上下文”字段。由于我要求该字段,Spring Social 开始抛出 500 错误:

String[] fieldsToMap = { "id", "email", "context", "first_name", "last_name", "name", "name_format"};
User user = facebook.fetchObject("me", User.class, fieldsToMap);

那是错误,因此只需从数组中删除“上下文”即可修复。无论如何,我不明白为什么 Facebook 没有向所有 FB 开发人员发送电子邮件,警告这一变化。另一方面,我仍然没有自动测试 FB 登录的好方法。测试用户无法登录已发布的应用程序。所以,如果有人有方法,请分享。


推荐阅读