Так как на Facebook устарела во всех приложениях FBML в ближайшее время , я бы посоветовал вам посмотреть здесь и попытаться создать диалог таким образом.Я могу дать вам сценарий, который я сейчас использую, где ссылка, которую вы обвели, направляет на домашнюю страницу моего приложения.Обратите внимание: мое приложение является приложением Iframe.
<script type="text/javascript">
FB.ui(
{
method: 'stream.publish',
attachment: {
name: 'name',
caption: 'caption',
source: 'picture.jpg',
picture: 'picture.jpg',
description: 'description',
href: 'http://apps.facebook.com/appname'
},
action_links: [
{ text: 'name', href: 'http://apps.facebook.com/appname' }
]
},
function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}
);
</script>
Если вы хотите сохранить свое приложение в форме FBML, попробуйте следующий код:
<script type="text/javascript">
FB.ui(
{
method: 'stream.publish',
attachment: {
name: 'name',
caption: 'caption',
source: 'picture.jpg',
picture: 'picture.jpg',
description: 'description',
href: 'http://apps.facebook.com/appname/index.php'
},
action_links: [
{ text: 'name', href: 'http://apps.facebook.com/appname/index.php' }
]
},
function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}
);
</script>
Вы должны понимать разницу между приложениями Iframe и FBML: хотя приложения Iframe заставляют пользователя постоянно оставаться на одной и той же странице, а изменяется только содержимое в Iframe, приложение FBML фактически перемещает пользователя со страницы на страницу.Поэтому при указании ссылок в приложениях FBML важно использовать ссылку http://apps.facebook.com/appname/page
вместо ссылки http://www.yoursite.com/page
.
Примеры ссылок:
- Ссылка на вашем сайте:
http://www.yoursite.com/game1.php
- В приложении FBML будет выглядеть так:
http://apps.facebook.com/appname/game1.php