Facebook Like 按钮获取错误的网站数据

发布于 2024-10-20 02:52:30 字数 511 浏览 2 评论 0原文

我在 http://pastebin.com 工作,我们的网站上有一个 facebook 点赞按钮。

右下角菜单中的“赞”按钮可将“赞”添加到我们的首页。

现在 LIKE 已经被存储了,但是 Pastebin 的数据却全乱了。它获取一些 http 标头数据,并将其发布。只有使用右侧菜单中的“赞”按钮才会出现这种情况,帖子顶部的“赞”按钮效果很好。 http://pastebin.com/cYkKMdT7 就像顶部的那个一样。

这就是它被粘贴到人们墙上的方式。 在此处输入图像描述

知道为什么会发生这种情况吗?

我尝试了 iframe 和 javascript 代码。

I work for http://pastebin.com and we have a facebook LIKE button on the site.

The LIKE button in the menu on the bottom right puts a LIKE out to our frontpage.

Now the LIKE gets stored, but the data about pastebin is all messed up. It fetches some http header data, and posts that. It only happens with the LIKE button in the menu on the right, the LIKE button at the top of posts works fine. http://pastebin.com/cYkKMdT7 like the one at the top there.

This is how it gets pasted to peoples wall.
enter image description here

Any idea why this happens?

I tried both the iframe and the javascript code.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

傲娇萝莉攻 2024-10-27 02:52:30

首先,喜欢你的网站:D
您可以使用开放图协议标签来控制页面被点赞后 Facebook 上显示的内容。有关更多信息,请参阅:http://developers.facebook.com/docs/opengraph/
更具体地说,您需要将描述放入 中。这些标签应位于 HTML 标记的头部部分。
此外,如果您想使用任何开放图谱协议标签,则需要这些标签:
og:title - 共享的标题。您可以使用特定的pastebin 的标题
og:type - 有多种对象类型。对于 Pastebin,您可以使用网站或文章
og:image - 将 Pastebin 徽标的 URL 放在此处
og:url - 页面的 URL
示例代码:

<代码>





First of all, love your site :D
You can control what appears on facebook after a page gets liked by using open graph protocol tags. Refer for more info: http://developers.facebook.com/docs/opengraph/
More specifically, you need to put the description in <meta property="og:description" content="Description here"/>. These tags should be in the head section of your HTML markup.
Also, these tags are required, if you want to use any Open Graph Protocol tag:
og:title - For the title of the share. You could use the title of the particular pastebin
og:type - There are several Object types. For Pastebin, you could use website or article
og:image - Put the URL of the Pastebin logo here
og:url - The URL of the page
Example code:


<meta property="og:title" content="Pastebin"/>
<meta property="og:type" content="website"/>
<meta property="og:url" content="http://pastebin.com/cYkKMdT7"/>
<meta property="og:image" content="http://pastebin.com/i/logo.png"/>
<meta property="og:description" content="Pastebin excerpt "/>

温柔一刀 2024-10-27 02:52:30

您似乎尚未为您的网站实施 Facebook 开放图谱协议。您可以将多个 META 标记添加到页面标题中,以便您更好地控制当用户单击您网站上的“赞”按钮时 Facebook 如何查看它们。

It looks like you haven't implemented the Facebook Open Graph Protocol for your website. There are several META tags that you can add to the headers of your pages that give you much finer control about how Facebook sees them when a user clicks the "Like" button on your site.

烟酒忠诚 2024-10-27 02:52:30

好的,我找到了解决方案,删除了一些 iframe URL(其中 action=like),解决了问题。我猜这是 Facebook 代码的问题。

不过还是谢谢你的帮助:)

Ok I found the solution, removing a bit of the iframe URL where action=like, solved the problem. It was a problem with facebooks code i guess.

Thanks for the help though :)

澉约 2024-10-27 02:52:30

只是另一个迟到的答案。
与所有其他爬虫一样,facebooking ajax 内容的问题是相同的:
Facebook 不是从浏览器视图获取数据,即用户单击 Like 按钮(并且加载了所有 ajax 内容) - 相反,它向指定的 URL 发出自己的 http 请求。这意味着,您无法通过与 ajax 请求关联的脚本动态生成元数据 - 您必须在纯 html 中提供所有必需的元数据,并将其发送给 facebook 的机器人(与处理 googlebot 请求的方式完全相同) 。
您可以通过 Facebook 的 linter 准确查看您的页面在 Facebook 上的显示方式: http://developers.facebook.com/tools /调试

Just another late answer.
THE problem with facebooking ajax content is THE SAME, as with all other crawlers:
Facebook takes data NOT from the browser view, where the user clicks the Like button (and where you have all your ajax stuff loaded) - instead it issues its own http request to the specified URL. That means, that you cannot generate your metadata dynamically by the script associated with ajax requests - you have to provide all required metadata in the plain html, that you give off to facebook's robot (exactly the same way, as you would handle googlebot requests).
You can see precisely how your page appears to Facebook with their linter: http://developers.facebook.com/tools/debug

累赘 2024-10-27 02:52:30

我更改了 URL,问题得到解决。

I changed the URL and the problem got fixed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文