【问题标题】:Facebook Like button and weird errorFacebook Like 按钮和奇怪的错误
【发布时间】:2010-04-28 15:35:08
【问题描述】:

我正在尝试使用 OpenGraph 实现 Facebook Like,但我遇到了奇怪的错误:

您必须指定一个 URL 作为此小部件或 API 的一部分。

我将 Open Graph 协议添加到元标记,添加带有 URL 的 标记到该页面,添加 JavaScript SDK init。

就像出现的那样,我单击,然后显示该错误。有谁知道该怎么做

谢谢


编辑:

我发现错误... 我正在使用 FB 连接脚本:http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php

有 FB.Init,如果你想包含一些插件,那么你不能再次使用 FB.Init,每个插件都要求。所以如果你在同一页面上的插件很少,那么你就会出错。

但是,使用这个 FeatureLoader.js 我无法让 FBML 工作,只有 fb:fan 有效,对于 ActivityLike 我必须使用 iframe :(

有谁知道如何让它与 FBML 一起工作?

再次感谢

【问题讨论】:

标签: facebook facebook-like


【解决方案1】:

我也遇到了同样的 URL 错误,经过长时间的思考和反复试验,我能够让它工作。 事实上,我的 facebook 粉丝框显示的是当前登录用户的 facebook 主页,而不是粉丝列表。 实际问题与上述特性加载器库的 cmets 中提到的相同。 我在这里写了我的问题和解决方案: http://am22tech.com/s/22/Blogs/post/2010/06/01/Facebook-like-box-shows-users-facebook-home-page-instead-of-like-box-content.aspx

希望对他人有所帮助。

【讨论】:

    【解决方案2】:

    此错误是由于在调用 Facebook 的代码时未指定或未指定 href 参数造成的。

    如果你把它放在标准网页上,它应该看起来像这样:

    <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fstackoverflow.com%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light"
       scrolling="no" frameborder="0"
       allowTransparency="true"
       style="border:none; overflow:hidden; width:450px; height:80px"></iframe>
    

    看到src参数的格式了吗?调用的参数:hreflayoutshow_faceswidthactioncolorscheme 有关于如何调用它们的规则。检查Like Button 了解更多信息。 Facebook's Developer Docs 做这种事情是无价的。

    【讨论】:

    • 我使用 SDK 一个 fbml,而不是 iframe,我添加了你所建议的所有内容,但没有:\
    【解决方案3】:

    我们遇到了“您必须指定一个 URL 作为此小部件或 API 的一部分”的错误。

    发现我们一直在使用过期的 facebook JS 包含文件

    http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php

    因此,如果您想让 FB 喜欢工作并拥有上述内容,请删除或更新它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多