我试图将我的个人博客帖子从我的网站博客分享到脸书。每个帖子都有一个唯一的ID,如下所示,但即使代码在具有不同ID的唯一div中,弹出框也不会更改文本内容,它只是获得第一篇博文内容。
这是我的博客不同的用途。
<? echo $blogitem_data['blogitem_id'] ?>
我使用的代码
<script src='http://connect.facebook.net/en_US/all.js'></script>
<p><a href="#" style="cursor:pointer;" title="Share <? echo $blogitem_data['blogitem_title'] ?> on facebook"onclick='postToFeed(); return false;' onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image9','','images/fb1a.png',1)"><img src="images/fb1.png" name="Image9" width="59" height="23" border="0"></a></p>
<p id='msg'></p>
<script>
FB.init({appId: "xxxxxxxxxxxxx59", status: true, cookie: false});
function postToFeed(response) {
// calling the API ...
var obj = {
method: 'feed',
redirect_uri:'',
link:'',
picture: '',
name: '- <? echo $blogitem_data['blogitem_title'] ?> ',
caption: 'Welcome',
description: '<? echo $string ?> .'
};
function callback(response) {
document.getElementById('divider-<? echo $blogitem_data['blogitem_id'] ?>').innerHTML = "Post ID: " + response['post_id'];
}
FB.ui(obj, callback);
}
</script>
答案 0 :(得分:0)
不推荐使用Feed对话框,最好使用“共享”按钮或“共享”对话框:
您只需要将URL添加为参数,Button / Dialog直接从您的网站获取必要的数据。只需确保包含必要的开放图形标记:http://ogp.me/