我有类似按钮的以下代码:
<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作为回复返回的内容时,我发现它正在重定向到身份验证页面。
这是一个画布应用程序,我必须正确验证用户身份。所以我在控制器内的每个动作中都有它。
我想要做的就是每页的按钮是动态的。
我该如何解决这个问题?任何想法?
答案 0 :(得分:2)
仅供参考:https://developers.facebook.com/blog/post/407/
根据反馈为Facebook上的画布URL启用“赞”按钮 来自开发者社区,我们可以喜欢内容 在Facebook上的应用程序内。现在您的用户可以喜欢页面 在你的应用程序中就像他们一直在使用Facebook一样 页面和网络上的其他页面。
由此产生的新闻Feed故事将直接链接回 应用程序,为用户提供更多喜欢内容的机会 主页。
要实现此功能,请在中添加Open Graph协议标记 IFramed页面或画布端点。你的画布 应用程序的ID将自动添加为fb:app_id。该 og:url会自动指向您的apps.facebook.com网址和 og:site_name将作为您的应用程序名称填写。
例如,如果您对获取内容分发感兴趣 或者让用户能够喜欢虚拟商品,添加以下内容 Open Graph协议的各个部分:
og:title - 对象的标题og:image - 图像URL 应该代表你的对象。图像必须至少为50像素×50像素 最大纵横比为3:1。如果你有一个真实的世界 期望向用户发布更新的对象(例如,原因,电影, 产品),包括具有适当类型的og:type标记。您可以 验证是否已使用正确输入Open Graph标记 URL Linter。
对于此
无法下载:无法从网址检索数据。
您应该允许linter访问页面以读取og标记。如果您的页面是在用户身份验证下,您应该如何允许facebook
Facebook需要抓住你的页面以了解如何展示它 该网站。
刮刀的用户代理是:“facebookexternalhit / 1.1(+ http://www.facebook.com/externalhit_uatext.php)”
答案 1 :(得分:0)
你如何以及在哪里允许刮刀?我有一个页面,你必须登录,我不能让它工作..