我制作了一个 Facebook 注册表单,它可以按照我的预期使用自定义字段和功能,除非用户在第一次访问表单时未登录到 Facebook。
在这种情况下,表单不会在屏幕上呈现,并出现以下错误:
Unable to load the registration form for this ID. You may have previously blocked this app on Facebook. Go to your Facebook privacy settings to unblock this app. (Error: Invalid 'client_id'.)
现在我已经知道这个问题已经在网站上讨论过,但其他地方提供的解决方案对我不起作用,我真的希望它能够基于 facebook 支持的 XFBML 解决方案工作(这里有一个演示 http://developers.facebook.com/docs/plugins/registration/ )
如果您注销 facebook,您可以访问我的代码测试,直接取自 facebook 示例,几乎没有修改:https://www.askanutritionist.com/fb.html
顺便说一句,是的,沙盒在 Facebook 应用程序设置中被禁用,因为这是 S.O. 上其他人的常见修复方法。已提出建议。
感谢您的宝贵时间。 笔记;我本来可以对与此主题相关的其他现有问题发表评论,但 stackoverflow 还不允许我这样做。
最佳答案
检查您使用的 ID 是否不受人口统计限制(例如年龄或国家/地区),并且是否仍处于沙盒模式。
如果受到限制或处于沙盒模式,则未登录且满足所应用的限制的用户(或者对于沙盒模式,是应用程序的管理员)无法查看该应用程序的存在或其详细信息,直到他们登录。
关于Facebook 注册页面 - 未登录 Facebook 时无效 'client_id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14926770/