当使用Facebook Sharer时,Facebook将为用户提供使用从源中提取的几个图像中的一个作为他们的链接预览的选项。如何选择这些图像,以及如何确保页面上的任何特定图像始终包含在此列表中?
当前回答
根据我的经验,http://www.facebook.com/sharer.php不使用元标记。它使用你传递的字符串。见下文。
http://www.facebook.com/sharer.php?s=100&p[title]=THIS IS MY TITLE&p[summary]=THIS IS MY SUMMARY&p[url]=http://www.MYURL.com&&p[images][0]=http://www.MYURL.com/img/IMAGEADDRESS
元标签与Facebook的开发者(如/send按钮)一起工作,其他Open Graph信息也是如此。所以如果你使用Facebook的一个实际元素,比如评论之类的,它们都将与Open Graph相关。
更新:有两种使用共享器的方法*注意查询字符串中的?s值和?u值 1 ==> STRING: http://www.facebook.com/sharer.php?s +上面的内容 将从字符串中提取信息。 2 ==> URL: http://www.facebook.com/sharer.php?u=url,其中URL等于实际URL ~~>将抓取url值中提供的页面 ~~>你可以在这里测试测试值:https://developers.facebook.com/tools/debug
其他回答
把下面的标签放在头部:
<link rel="image_src" href="/path/to/your/image"/>
从http://www.facebook.com/share_partners.php
至于它在没有这个标记的情况下选择什么作为默认值,我不确定。
根据我的经验,http://www.facebook.com/sharer.php不使用元标记。它使用你传递的字符串。见下文。
http://www.facebook.com/sharer.php?s=100&p[title]=THIS IS MY TITLE&p[summary]=THIS IS MY SUMMARY&p[url]=http://www.MYURL.com&&p[images][0]=http://www.MYURL.com/img/IMAGEADDRESS
元标签与Facebook的开发者(如/send按钮)一起工作,其他Open Graph信息也是如此。所以如果你使用Facebook的一个实际元素,比如评论之类的,它们都将与Open Graph相关。
更新:有两种使用共享器的方法*注意查询字符串中的?s值和?u值 1 ==> STRING: http://www.facebook.com/sharer.php?s +上面的内容 将从字符串中提取信息。 2 ==> URL: http://www.facebook.com/sharer.php?u=url,其中URL等于实际URL ~~>将抓取url值中提供的页面 ~~>你可以在这里测试测试值:https://developers.facebook.com/tools/debug
我有这个问题,并解决了它与手册84的建议。使用400x400px的图像效果很好,而我的小图像从未出现在共享器中。
请注意,Facebook推荐最小200px的正方形图像作为og:image标签:https://developers.facebook.com/docs/opengraph/howtos/maximizing-distribution-media-content/#tags
截至2013年,如果你使用facebook.com/sharer.php (PHP),你可以简单地创建任何按钮/链接:
<a class="btn" target="_blank" href="http://www.facebook.com/sharer.php?s=100&p[title]=<?php echo urlencode(YOUR_TITLE);?>&p[summary]=<?php echo urlencode(YOUR_PAGE_DESCRIPTION) ?>&p[url]=<?php echo urlencode(YOUR_PAGE_URL); ?>&p[images][0]=<?php echo urlencode(YOUR_LINK_THUMBNAIL); ?>">share on facebook</a>
链路查询参数:
p[title] = Define a page title
p[summary] = An URL description, most likely describing the contents of the page
p[url] = The absolute URL for the page you're sharing
p[images][0] = The URL of the thumbnail image to be used as post thumbnail on facebook
这很简单:你不需要任何js或其他设置。只是一个HTML原始链接。 以任何您想要的方式样式A标记。
旧方法,不再有效:
<link rel="image_src" href="http://yoururl/yourimage"/>
报告新方法,也不奏效:
<meta property="og:image" content="http://yoururl/yourimage"/>
在我执行它的第一天,它随机地断断续续地工作,从那以后就再也没有工作过。
Facebook linter页面,一个检查你的页面的实用工具,报告一切都是正确的,并显示我选择的缩略图…只是share.php页面本身似乎不能正常工作。肯定是Facebook的一个bug,他们显然不愿意修复,因为我在他们的系统中看到的关于这个问题的每个bug报告都说已经解决或修复了。
推荐文章
- Android Facebook集成无效键散列
- 如何创建Android Facebook密钥哈希?
- Android-Facebook应用程序的键散列
- 如何找到并运行keytool
- Facebook API -如何通过Facebook API获得Facebook用户的个人资料图像(不需要用户“允许”应用程序)
- 如何从事件对象访问自定义属性在反应?
- Android Facebook风格幻灯片
- 为WhatsApp链接共享提供一个图像
- Facebook OAuth“这个URL的域名不包括在应用程序的域名中”
- FB OpenGraph og:图像不拉图像(可能是https?)
- Facebook Graph API v2.0+ - /me/friends返回空,或者只有朋友也使用我的应用程序
- 当分享我的URL时,Facebook分享者如何选择图像和其他元数据?
- 在iOS应用程序中设计Facebook身份验证,同时访问安全的web服务
- Facebook回调附加“#_=_”到返回URL
- 这个应用程序的开发人员没有设置这个应用程序正确的Facebook登录?