http://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.google.com
我该如何自定义文本和图片?看起来Facebook已经撤下了文档。
http://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.google.com
我该如何自定义文本和图片?看起来Facebook已经撤下了文档。
og:meta
标签即可。<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"/>
<meta property="og:site_name" content="IMDb"/>
<meta property="fb:admins" content="USER_ID"/>
<meta property="og:description"
content="A group of U.S. Marines, under command of
a renegade general, take over Alcatraz and
threaten San Francisco Bay with biological
weapons."/>
正如您所看到的,这里有一个图片属性和一个描述。当您对页面的og:meta
标签进行更改时,您可以使用Facebook Debugger来测试这些更改。它会告诉您是否有任何错误(以及如何修复它们!)
更新:
如@jack-marchetti在他的评论中所述,以及@devantoine提供的链接: https:// developers.facebook.com / x / bugs / 357750474364812 /
Facebook已更改sharer.php的工作方式,正如Ibrahim Faour回复Facebook提交的错误报告所述。
sharer将不再接受自定义参数,facebook将从url OG meta标记中提取与在facebook上作为帖子显示的信息相同的信息预览。
请尝试此操作(通过此示例中的Javascript):
'http://www.facebook.com/sharer.php?s=100&p[title]='+encodeURIComponent('this is a title') + '&p[summary]=' + encodeURIComponent('description here') + '&p[url]=' + encodeURIComponent('http://www.nufc.com') + '&p[images][0]=' + encodeURIComponent('http://www.somedomain.com/image.jpg')
我尝试了一下没有图像部分,sharer.php窗口会自动预填,看起来像是一个解决方案。
我通过这篇SO文章发现了这个:
Want custom title / image / description in facebook share link from a flash app
以及来自Lelis718答案的此链接:
因此,所有信用都归于Lelis718的答案。
[编辑于2013年5月3日] - 看起来我原来在这里的网址如果不包括“ s = 100”,也无法正常工作-不知道为什么,但已相应地进行了更新
您可以通过URL使用Feed Dialog来模拟Sharer.php的行为,但它会更加复杂。 您需要使用所计划共享的URL的基本URL设置Facebook应用程序。 然后,您可以执行以下操作:
1)创建如下链接:
http://www.facebook.com/dialog/feed?app_id=[FACEBOOK_APP_ID]' +
'&link=[FULLY_QUALIFIED_LINK_TO_SHARE_CONTENT]' +
'&picture=[LINK_TO_IMAGE]' +
'&name=' + encodeURIComponent('[CONTENT_TITLE]') +
'&caption=' + encodeURIComponent('[CONTENT_CAPTION]) +
'&description=' + encodeURIComponent('[CONTENT_DESCRIPTION]') +
'&redirect_uri=' + FBVars.baseURL + '[URL_TO_REDIRECT_TO_AFTER_SHARE]' +
'&display=popup';
(将 [CONTENT] 替换为适当的内容。文档在此处:https://developers.facebook.com/docs/reference/dialogs/feed)
2)点击分享链接时,使用JavaScript在弹出窗口中打开该链接。
3)我喜欢创建一个文件(例如popupclose.html),以便在用户完成分享后将其重定向回来,该文件将包含<script>window.close();</script>
以关闭弹出窗口。
除了设置之外,使用Feed对话框的唯一缺点是,如果您还管理页面,则无法选择通过页面共享,只有常规用户帐户才能共享。它可能会给您一些非常神秘的错误消息,其中大多数与您的Facebook应用程序的设置或分享的内容或URL存在问题有关。
Sharer.php不再允许您进行自定义。您分享的页面将被刮取OG标签数据并共享。
要正确自定义,请使用带有JS-SDK的FB.UI
。
Facebook的sharer.php参数用于分享帖子。
<a href="javascript: void(0);"
data-layout="button"
onclick="window.open('https://www.facebook.com/sharer.php?u=MyPageUrl&summary=MySummary&title=MyTitle&description=MyDescription&picture=MyYmageUrl', 'ventanacompartir', 'toolbar=0, status=0, width=650, height=450');"> Share </a>
不要使用空格,而要使用 
。