我有一个facebook分享者..
window.fbAsyncInit = function() {
FB.init({appId: idApp , status: true, cookie: true, xfbml: true});
FB.Canvas.setSize({ height: 805 });
FB.Canvas.scrollTo(0,0);
};
(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
function streamPublish(name){
FB.ui({
method: 'stream.share',
attachment: {
name:'Louis Dousset viens de t\'envoyer un message grâce à la Sweet Machine',
caption:'Caption',
description:"Desc",
"media": [{
"type": "mp3",
"src": $link,
"title": "",
"artist": "",
"album": "",
"href": ""
}]
},
display: 'page'
});
}
以下是页面的元标记
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml">
<head>
<meta property="og:title" content="The Rock"/>
<meta property="og:url" content="http://www.yahoo.com"/>
<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."/>
</head>
<body>
<a href="#" onclick="showStream(); return false;"><img class="envoyer" src="images/btn_envoyer.png" alt="envoyer" title="envoyer" /></a>
</body>
</html>
但是,当我尝试共享页面时,它不会检索描述文本。它显示了一个只包含网站网址的对话框。如何重新生成元标记的描述并将其显示为对话框描述?
答案 0 :(得分:1)
您应该使用Facebook的发送按钮(或喜欢+发送)并依赖您身边的元标记,流发布对话框允许您覆盖标题,描述等,并且在您的情况下可能是您的参数在对话框中提供的内容正在覆盖元标记。此外,如果这些是您正在使用的确切元标记,请注意Facebook将遵循og:url标记到yahoo.com并从那里读取元数据。