1

我试图用 OpenGraph 实现 Facebook Like,但我遇到了奇怪的错误:

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

我将 Open Graph 协议添加到元标记,将带有 URL 的 <fb:like> 标记添加到该页面,添加 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 一起工作?

再次感谢

4

3 回答 3

1

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

希望它可以帮助别人。

于 2010-06-02T10:36:15.127 回答
0

该错误是href调用Facebook的代码时未指定参数或指定错误导致的。

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

<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参数的格式了吗?被调用的参数:href, layout, show_faces, width, action,colorscheme有如何调用它们的规则。检查喜欢按钮以获取更多信息。Facebook 的开发者文档对于做这种事情是非常宝贵的。

于 2010-04-28T15:46:08.797 回答
0

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

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

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

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

于 2010-05-17T14:35:18.530 回答