Я знаю, что это задание устарело, но у меня недавно была такая же проблема при перемещении вкладки клиентской страницы Facebook с fbml на iframe. Надеюсь, кто-нибудь найдет это полезным.
Вам необходимо использовать API javascript для Facebook, посмотрите здесь:
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 } ?>