-1

我有以下类似按钮的代码:

<fb:like data-href="http://foobar.com/Home/View/@Model.News.Id/" send="true" width="320" show_faces="true" font=""></fb:like>

当我尝试在 Facebook Linter 中调试它时。它失败了:

Can't Download: Could not retrieve data from URL.

当我查看 Facebook 作为响应返回的内容时,我发现它正在重定向到身份验证页面。

这是一个画布应用程序,我必须对用户进行身份验证。所以我在控制器的每一个动作中都有它。

我想做的就是每页都有一个动态的like按钮。

我怎样才能解决这个问题 ?有任何想法吗?

4

2 回答 2

2

仅供参考:https ://developers.facebook.com/blog/post/407/

在 Facebook 上为画布 URL 启用 Like 按钮 根据开发人员社区的反馈,我们可以在 Facebook 上的应用程序中点赞内容。现在,您的用户可以喜欢您应用程序中的页面,就像他们对 Facebook 页面和网络上的其他页面所做的一样。

生成的 News Feed 故事将直接链接回应用程序,为用户提供更多喜欢 Facebook 内容的机会。

要实现此功能,请在 IFramed 页面或画布端点中添加 Open Graph 协议标签。您的画布应用程序 ID 将自动添加为 fb:app_id。og:url 自动指向您的apps.facebook.com URL,og:site_name 将作为您的应用程序名称填写。

例如,如果您有兴趣获得内容分发或让用户能够喜欢虚拟商品,请添加以下 Open Graph 协议:

og:title - 对象的标题 og:image - 代表对象的图像 URL。图片必须至少为 50 像素 x 50 像素,并且最大宽高比为 3:1。如果您有一个希望向用户发布更新的真实世界对象(例如,原因、电影、产品),请使用适当的类型包含 og:type 标记。您可以使用 URL Linter 验证是否已正确输入 Open Graph 标记。

为了这

无法下载:无法从 URL 检索数据。

您应该允许 linter 访问页面以读取 og 标签。如果您的页面处于用户身份验证状态,您应该了解如何允许 facebook

Facebook 需要抓取您的页面以了解如何在网站周围显示它。

爬虫的用户代理是:“facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)”

于 2012-06-09T07:21:38.127 回答
0

你如何以及在哪里允许刮刀?我有一个页面,您必须登录,但我无法正常工作..

于 2012-06-21T17:52:26.200 回答