如何在 Facebook 上实现分享时将特定图像显示为缩略图?
我正在尝试实现分享这个方法。 我使用的代码如下,
http://www.facebook.com/share.php?u=my_website_url
现在当 Facebook 显示它时,它在左侧显示一些缩略图。 这些图片是从我的网站上挑选的。 如何选择特定图像作为缩略图或至少停止显示缩略图?
您可以通过我的博客地址查看。
I am trying to implement share this method. I am using the code as follows
http://www.facebook.com/share.php?u=my_website_url
Now when Facebook is showing it showing some thumbnails at left side. These images are picked from my website. How can I pick a particular image as thumbnail or at least stop it showing thumbnail?
You can check it with my blog address.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
根据 Facebook 的规范,使用如下代码:
来源:Facebook Share
From Facebook's spec, use a code like this:
Source: Facebook Share
这篇博文似乎有你的答案:
http://blog.capstrat.com/articles/facebook-share -thumbnail-image/具体来说,使用如下标记:
图像的名称必须与示例中的名称相同。
单击“确保预览有效”
注意:根据 Facebook 的文档,标签可能是正确的,但 Facebook 仅每 24 小时抓取一次。 使用 Facebook Lint 页面将图像导入 Facebook。
http://developers.facebook.com/tools/lint/
This blog post seems to have your answer:
http://blog.capstrat.com/articles/facebook-share-thumbnail-image/Specifically, use a tag like the following:
The name of the image must be the same as in the example.
Click "Making Sure the Preview Works"
Note: Tags can be correct but Facebook only scrapes every 24 hours, according to their documentation. Use the Facebook Lint page to get the image into Facebook.
http://developers.facebook.com/tools/lint/
根据 Facebook 的文档,我的标签是正确的,但他们每 24 小时才会抓取一次。 使用 Facebook Lint 页面将图像导入 Facebook。
在此处输入您的 URL,FB 将更新您页面中的元数据:
https://developers.facebook.com/tools /debug(更新的链接)
My tags were correct but Facebook only scrapes every 24 hours, according to their documentation. Using the Facebook Lint page got the image into Facebook.
Enter your URL here and FB will update the metadata from your page:
https://developers.facebook.com/tools/debug (updated link)
Facebook 使用
og:tags
和 开放图谱协议 来解读预览时要显示的信息分享对话框中的网址或者在 Facebook 的新闻提要中。
og:tags
包含以下信息:以下是一些
og:tags
的示例(取自 facebook 文档)一旦您实现了正确的标记
og:tags
并设置它们的值,您可以使用 Facebook 调试器测试 facebook 如何查看您的 URL 。 调试器工具还将突出显示它在页面上发现的 og:tags 或缺少的任何问题。需要记住的一件事是,Facebook 确实对此信息进行一些缓存,因此为了使更改生效,您的页面将不会被抓取,如所述在文档中:
Facebook uses
og:tags
and the Open Graph Protocol to decipher what information to display when previewing your URL in a share dialogor in a news feed on facebook.
The
og:tags
contain information such as :Here is an example ( taken from the facebook documentation ) of some
og:tags
<meta property="og:title" content="The Rock"/>
<meta property="og:type" content="movie"/>
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/"/>
<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
Once you have implemented the correct markup of the
og:tags
and set their values, you can test how facebook will view your URL by using the Facebook Debugger. The debugger tool will also highlight any problems it finds with theog:tags
on the page or lack there-of.One thing to keep in mind is that facebook does do some caching with regard to this information, so in order for changes to take effect your page will have t be scraped as stated in the documentation :
我看到提供的所有答案都是正确的。 然而,一个重要的细节被忽视了:图像的大小必须至少为 200 X 200 像素,否则 Facebook 将用符合页面上标准的第一个可用图像替换缩略图。 另一个事实是,最少需要包含 Facebook 为 og:image 生效所需的 3 个元数据:
使用 Facebook 调试器调试您的页面并修复所有警告,它应该会像魅力一样工作!
https://developers.facebook.com/tools/debug
I see that all the answers provided are correct. However, one important detail was overlooked: The size of the image MUST be at least 200 X 200 px, otherwise Facebook will substitute the thumbnail with the first available image that meets the criteria on the page. Another fact is that the minimum required is to include the 3 metas that Facebook requires for the og:image to take effect:
Debug your page with Facebook debugger and fix all the warnings and it should work like a charm!
https://developers.facebook.com/tools/debug
我也遇到了同样的问题,并且相信我已经解决了。 我使用此处提到的链接元标记来指向我想要的图像,但关键是,如果您这样做,FB 将不会拉取任何其他图像作为选择。 另外,如果您的图像太大,您将根本没有任何选择。
以下是我修复网站的方法 http://gnorml.com/blog/facebook-link-thumbnails /
I was having the same problems and believe I have solved it. I used the link meta tag as mentioned here to point to the image I wanted, but the key is that if you do that FB won't pull any other images as choices. Also if your image is too big, you won't have any choices at all.
Here's how I fixed my site http://gnorml.com/blog/facebook-link-thumbnails/
其工作原理如下:
您需要能够访问您正在共享的特定网页上的 HTML。 如果您使用通用头文件,它也可能在整个站点范围内工作。 我没有尝试过这个,但它应该有效。 如果您这样做,您只会在所有页面上获得相同的图像。
您需要将这些 HTML 元标记添加到 . 如果你把它放在 . 确保根据您的 a) 图像、b) 描述、c) URL 和 d) 标题进行自定义。
一个真实的例子。
https://developers.facebook.com/tools/debug/og/object/< /a>
大提示.. 确保 HTML 中的“引号”相同(它们应该看起来像 2 个直线标记,没有曲线……有时程序会将它们更改为不同的字体,从而使代码变得混乱。
Here’s how this works all:
You need the ability to access the HTML on the particular webpage you are sharing. It'll probably work site wide too if you use a common header file. I have not tried this, but it should work. You'll just get the same image for all pages if you do this though.
You need to add these HTML meta tags into page in the . It will not work if you put it in the . Make sure to customize per your a) image, b) description, c) URL, and d) title.
A Real Example.
https://developers.facebook.com/tools/debug/og/object/
Big Tip.. make sure the “quote marks” are the same in your HTML (they should look like 2 straight marks and no curves… sometimes programs change these to different fonts and it goofs up the code.
在 Facebook 上分享:如何通过自定义图像、标题和文本来改善结果
来自上面的链接。 为了获得最佳的共享效果,您需要在 HTML 中建议 3 条数据:
这可以通过以下内容完成,放置在 HTML 的“head”标签内:
< ;title>插入帖子标题
如果您的网站是静态 HTML,则必须使用 HTML 编辑器对每个页面执行此操作。
如果您使用 Drupal 之类的 CMS,您可以将很多工作自动化(参见上面的链接)。 如果您使用 WordPress,您可能可以使用 Drupal 示例作为指导来实现类似的东西。 我希望您发现这些有用。
最后,您始终可以手动编辑您的分享帖子。 请参阅此示例带插图。
Sharing on Facebook: How to Improve Your Results by Customizing the Image, Title, and Text
From the link above. For the best possible share, you'll want to suggest 3 pieces of data in your HTML:
This accomplished by the following, placed inside the 'head' tag of your HTML:
<title>INSERT POST TITLE</title>
<meta property=og:image content="http://site.com/YOUR_IMAGE.jpg"/>
<meta name=description content="INSERT YOUR SUMMARY TEXT"/>
If you website is static HTML, you'll have to do this for every page using your HTML editor.
If you're using a CMS like Drupal, you can automate a lot of it (see above link). If you use wordpress, you can probably implement something similar using the Drupal example as a guideline. I hope you found these useful.
Finally, you can always manually edit your share posts. See this example with illustrations.
我上周工作的网站也遇到了问题。 我实现了一个like box并测试了like box。 然后我继续将图像添加到我的标题中(ob:image 元)。 正确的图像仍然没有出现在我的 Facebook 通知上。
我尝试了所有方法,并得出结论:“点赞”按钮的每个实现都会被缓存。 假设您点击了 url A 上的 Like 按钮,然后在标题中指定了一个图像,并通过再次单击 url A 上的 Luke 按钮来测试它。您将看不到该图像,因为页面已被缓存。 当您单击页面 B 上的 Like 按钮时,该图像将显示。
要重置缓存,您必须使用上面提到的 lint 调试器工具,并验证缓存的所有 URL...这是唯一的事情这对我有用。
I also had an issue on a site I was working on last week. I implemented a like box and tested the like box. Then I went ahead to add an image to my header (the ob:image meta). Still the correct image did not show up on my facebook notification.
I tried everything, and came to the conclusion that every single implementation of a like button is cached. So let's say you clock the Like button on url A, then you specify an image in the header and you test it by clicking the Luke button again on url A. You won't see the image as the page is cached. The image will show up when you click on the Like button on page B.
To reset the cache, you have to use the lint debugger tool that's mentioned above, and validate all the Urls for those that are cached... That's the only thing that worked for me.
我发现为每篇 Joomla 文章设置 Facebook Open Graph 的最简单方法是放置在 com_content/article/default.php 覆盖中,下一个代码:
这将在头部放置元标签,其中包含当前文章的详细信息。
The easiest way I found to set Facebook Open Graph to every Joomla article, was to place in com_content/article/default.php override, next code:
This will place meta og tags in the head with details from current article.