我有一個Facebook的iframe應用程序。現在我想在同一頁面上提供多個共享功能。對於例如有一個主題頁面,其中顯示主題列表。對於每個主題我想給一個分享按鈕。我正在使用代碼http://www.facebook.com/share_partners.php。Facebook上的iframe應用程序在同一頁上的多個分享按鈕
請指導我如何提供多個共享功能,我可以更改的自定義文本評論·贊·分享當在個人主頁上發佈?
感謝
我有一個Facebook的iframe應用程序。現在我想在同一頁面上提供多個共享功能。對於例如有一個主題頁面,其中顯示主題列表。對於每個主題我想給一個分享按鈕。我正在使用代碼http://www.facebook.com/share_partners.php。Facebook上的iframe應用程序在同一頁上的多個分享按鈕
請指導我如何提供多個共享功能,我可以更改的自定義文本評論·贊·分享當在個人主頁上發佈?
感謝
我知道這是questoion舊的,但我移位客戶的Facebook頁面標籤,當從FBML到IFRAME最近有同樣的問題。希望有人會覺得它有用。
您需要使用Facebook的JavaScript API,看看這裏:
http://developers.facebook.com/docs/reference/javascript/
和向下滾動到對話框標題
這裏有一個例子在php:
<?php foreach($rows as $row) { ?>
Your stuff, blah blah
<script type="text/javascript">
function share_<?php echo $row['id']; ?>() { FB.ui(
{
method: 'stream.publish',
attachment: {
name: 'Static text: <?php echo $row['title']; ?>',
caption: 'Static text: <?php echo $row['title']; ?>',
description: (
'<?php
echo $row['desc'];
?>'
),
href: 'http://somedomain.com/blah.php?id=<?php echo $pro['id']; ?>'
},
action_links: [
{ text: 'fbrell', href: 'http://somedomain.com/blah.php?id=<?php echo $pro['id']; ?>' }
]
},
function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}
);
return false;
}
</script>
<a href="#" onclick="return share_<?php echo $row['id']; ?>()"> <img src="<?php echo SITE_URL . 'images/share_thin.jpg' ?>" /> </a>
<?php } ?>
您可以通過以下幾種方式完成此操作:
Feed Dialog
與自定義按鈕其實Facebook的推薦使用Like按鈕老sharer.php。使用開放圖標記代表用戶Feed中的每個主題,您確實可以做很棒的事情。
注意!如果您打算使用此代碼,請確保清理和/或轉義變量以避免XSS問題。 – tuomassalo 2011-10-20 19:24:27