当前位置:  开发笔记 > 编程语言 > 正文

Facebook Sharer如何在共享我的URL时选择图像和其他元数据?

如何解决《FacebookSharer如何在共享我的URL时选择图像和其他元数据?》经验,为你挑选了7个好方法。

使用Facebook Sharer时,Facebook将为用户提供使用从源中提取的一些图像中的一个作为其链接预览的选项.如何选择这些图像,以及如何确保我的页面上的任何特定图像始终包含在此列表中?



1> bkaid..:

当我的页面被共享时,如何告诉Facebook使用哪个图像?

Facebook有一组开放图元标记,它可以决定显示哪个图像.

Facebook图像的关键是:



它应该出现在页面顶部的标签内.

如果这些标签不存在,它将寻找指定图像的旧方法:.如果两者都不存在,Facebook将查看您页面的内容并从您的页面中选择符合其共享图像标准的图像:图像必须至少为200像素×200像素,最大宽高比为3:1,并且在PNG中, JPEG或GIF格式.

我可以指定多个图像以允许用户选择图像吗?

是的,您只需按照希望它们出现的顺序添加多个图像元标记.然后将向用户显示图像选择器对话框:
Facebook图像选择器

我指定了适当的图像元标记.为什么Facebook不接受这些变化?

一旦共享了网址,Facebook的抓取工具(具有用户代理facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php))将访问您的网页并缓存元信息.要强制Facebook服务器清除缓存,请使用他们在2010年6月启动的Facebook Url调试器/ Linter工具来刷新缓存并解决页面上任何元标记问题.

此外,页面上的图像必须可由Facebook抓取工具公开访问.您应该指定绝对网址,例如http://example.com/yourimage.jpg而不仅仅是/yourimage.jpg.

我可以使用客户端代码(如Javascript或jQuery)更新这些元标记吗? 与搜索引擎抓取器非常相似,Facebook刮刀不执行脚本,因此下载页面时出现的元标记都是用于图像选择的元标记.

添加这些标记会导致我的页面不再验证.我怎样才能解决这个问题?

您可以将必要的Facebook命名空间添加到标记中,然后您的页面应通过验证:

  


最小图像尺寸现在为200x200px.
我可以选择图像的顺序吗?在我的例子中,另一个图像出现在元标记的图像之前.
@Yarin我不确定这是真的.StackOverflow设置了image_src属性,它正在使用它.apple-touch-icon的文件名不同,未被使用.

2> 小智..:

当您分享Facebook时,您必须将html添加到head部分的下一个元标记中:




就是这样!

根据FB告诉你的内容,添加按钮.

您需要的所有信息都在www.facebook.com/share/



3> Antonio Max..:

截至2013年,如果你使用facebook.com/sharer.php(PHP),你可以简单地制作任何按钮/链接:

share on facebook

链接查询参数:

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标签的样式.


这应该是新的"接受的答案" - 如此简单明了.谢谢你,伙计.
不工作.请参阅https://developers.facebook.com/x/bugs/357750474364812/

4> Matt Bridges..:

将以下标记放在head:


来自http://www.facebook.com/share_partners.php

至于在没有这个标签的情况下它选择的默认值,我不确定.



5> Jason Lydon..:

根据我的经验,http://www.facebook.com/sharer.php不使用元标记.它使用您传递的字符串.见下文.

http://www.facebook.com/sharer.php?s=100&p[title]=这是我的标题&p [摘要] =这是我的摘要&p [url] = http://www.MYURL.com&&p [images] [ 0] = HTTP://www.MYURL.com/img/IMAGEADDRESS

元标记与Facebook的开发人员/发送按钮一样,其他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



6> 小智..:

旧方式,不再有效:


报道新方式,也行不通:


它在我实施它的第一天随机工作,从那时起根本没用.

Facebook linter页面,一个检查您的页面的实用程序,报告一切正确并显示我选择的缩略图...只是share.php页面本身似乎没有运行.必须是Facebook上的一个错误,他们显然不在乎修复,因为我在他们的系统中看到的关于这个问题的每个错误报告都说解决或修复.



7> Gaurav123..:

要更改标题,描述和图像,我们需要在head标记下添加一些元标记.

第1步:
在头标记下添加元标记



    
    
    
    

下一步:
点击以下链接
https://developers.facebook.com/tools/debug

在提到标签的文本框(例如http://www.test.com/)中添加您的URL .单击DEBUG按钮.

完成.

你可以在这里验证https://www.facebook.com/sharer/sharer.php?u=http://www.test.com/

在上面的网址中,u =您的网站链接

请享用 !!!!

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有