1

我在我的网站上使用 FB 注册 iFrame 代码。我已经关注了http://developers.facebook.com/docs/plugins/registration/上的所有文档,但我不明白为什么会出现这个错误。我唯一能看到的是一个红色框,上面写着"Unable to load the registration form for . You may have previously blocked this app on Facebook. Go to your Facebook privacy settings to unblock this app. (Error: Invalid 'client_id'.)"我调查过的关于应用程序被阻止的内容,但事实并非如此。该应用程序未被阻止。我什至尝试使用多个 FB 帐户查看该页面。始终显示此错误。我查看了我的应用程序设置,看看那里是否有任何问题。有人报告说必须禁用“沙盒模式”,否则您会收到此错误,但我的已禁用。一直都是。我尝试一起删除整个应用程序并重新开始。这样做之后,我得到了相同的结果。

值得一提的是,我的应用在应用中心被列为“未列出”。许多人因 FB 无法解释的原因而遇到此问题。

应用详细信息页面状态:实时 您的应用详细信息页面现已上线,并将显示在搜索中。

应用中心列表状态:未列出您的应用未列出,因为它没有足够高的评分和用户参与度,无法在此时在应用中心列出。请参阅您应用的洞察页面以查看您的应用的用户评分和参与度指标,并查看我们的应用中心指南以了解更多信息。

还有一件事可能值得一提,我目前在网站的根目录上进行了登录和注册设置。我正在尝试在其中放置新的 FB 登录和注册的子目录中构建一个全新的站点。这会以某种方式引起冲突吗?

谢谢!

4

3 回答 3

2

这与您应用的应用中心状态无关。

在嵌入注册表单 iframe 的文档代码中,它看起来像这样:

<iframe src="https://www.facebook.com/plugins/registration?<br />
             client_id=113869198637480&<br />
             redirect_uri=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fecho%2F&<br />
             fields=name,birthday,gender,location,email" <br="">
        scrolling="auto"&lt;br />
        frameborder="no"&lt;br />
        style="border:none"&lt;br />
        allowTransparency="true"&lt;br />
        width="100%"&lt;br />
        height="330">&lt;br />
</iframe>

– 当然,使用此代码插件无法正确加载,因为src您为 iframe 地址提供的 URL 无效,因此 Facebook 无法获得插件所需的参数。

删除其中的换行符,删除标签<br>中没有业务的元素。<iframe>(我想您可能用于页面的 CMS 可能会导致这种情况,如果它将您输入的代码解释为必须格式化的文本。)

于 2012-10-27T19:37:49.213 回答
1

看看这个类似的帖子,它可能会对你有所帮助。您可能想尝试Remove the #appId={YOUR_APP_ID}&xfbml=1使用外部脚本标签的解决方案。希望能帮助到你。顺便说一句,这也是一个报告的错误

于 2012-10-27T19:30:10.860 回答
-2

你应该创建一个 facebook 应用程序

获取app ID并替换为注册页面中的Client_id

client_id=YOUR_APP_ID&
redirect_uri=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fecho%2F& fields=name,birthday,gender,location,email" scrolling="auto"<br /> frameborder="no"<br /> style="border:none"<br /> allowTransparency="true"<br /> width="100%"<br /> height="330"><br />
于 2012-11-06T11:14:51.897 回答