我在我的网站上使用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无法解释的原因而遇到这个问题。
应用详细信息页面状态:直播您的应用详细信息页面现已启用并将显示 出现在搜索中。
App Center列表状态:未列出您的应用不是 列出是因为它没有足够高的评级和用户 此时,我们将在App Center中列出参与度。请参考 到您应用的“见解”页面,查看您应用的用户评分和 参与指标,并查看我们的App Center指南了解更多信息 信息。
另外还有一件事值得一提,我目前在网站的根目录上有登录和注册设置。我正在一个子目录中构建一个全新的站点,我正在尝试放置新的FB登录和注册。这会以某种方式引起冲突吗?
谢谢!
答案 0 :(得分: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"<br />
frameborder="no"<br />
style="border:none"<br />
allowTransparency="true"<br />
width="100%"<br />
height="330"><br />
</iframe>
- 当然使用此代码时,插件无法正确加载,因为您为iframe地址指定的src
网址无效,因此Facebook无法获取插件所需的参数。
删除其中的换行符,删除<br>
标记中没有业务的<iframe>
元素。 (我认为您可能用于页面的CMS可能会导致此问题,如果它将您输入的代码解释为必须格式化的文本。)
答案 1 :(得分:1)
结帐similar post,它可能会对您有所帮助。您可以尝试从外部脚本标记中尝试解决方案Remove the #appId={YOUR_APP_ID}&xfbml=1
。
希望能帮助到你。顺便说一下,它也是reported bug
答案 2 :(得分:-2)
你应该创建一个Facebook应用程序
获取应用ID并将其替换为注册页面中的Client_id
CLIENT_ID = YOUR_APP_ID&安培;
REDIRECT_URI = HTTPS%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fecho%2F&安培; 田=姓名,生日,性别,位置,电子邮件” scrolling =“auto”&lt; br /&gt; frameborder =“no”&lt; br /&gt; style =“border:none”&lt; br /&gt; allowTransparency =“true”&lt; br /&gt; width =“100%”&lt; br /&gt; height =“330”&gt;&lt; br /&gt;