Facebook注册无效“(错误:'client_id'无效。)”

时间:2012-10-27 19:17:03

标签: php html facebook iframe registration

我在我的网站上使用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登录和注册。这会以某种方式引起冲突吗?

谢谢!

3 个答案:

答案 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"&lt;br />
        frameborder="no"&lt;br />
        style="border:none"&lt;br />
        allowTransparency="true"&lt;br />
        width="100%"&lt;br />
        height="330">&lt;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;