Работаю над проектом, у которого есть сайт и страница в Facebook. Оба они ссылаются на один и тот же SWF-файл и код JS, которые SWF-файл использует для взаимодействия с веб-сайтом/Facebook.
Пользовательское действие Javascript, которое вызывает метод FB.ui() для обмена, работает настолько хорошо, что появляется диалоговое окно/всплывающее окно, однако Facebook приводит к ошибке («Произошла ошибка. Повторите попытку позже».). Я получаю эту ошибку во всех браузерах.
Использование метода stream.share работает нормально, однако stream.publish доставляет мне неприятности на веб-сайте. Примечательно, что точно такой же код работает в Facebook.
Я загружаю FBJS SDK с помощью одних и тех же методов на обоих сайтах (страница Facebook — это iframe, размещенный на одном сервере), а также загружаю сценарии для страниц в том же порядке.
function connectFacebook(score) {
// No score, share link
if ( score == 0 ) {
FB.ui({
method: 'stream.share',
u: 'http://www.example.com/'
});
// Has score, publish to wall
} else {
FB.ui({
method: 'stream.publish',
message: 'I scored '+score+' at Game!',
attachment: {
name: 'Game',
caption: 'Game caption',
description: 'I scored '+score+'! Play and share to win the prize pack!',
href: 'http://www.example.com/'
},
action_links: [
{ text: 'Game', href: 'http://www.example.com/' }
],
user_message_prompt: 'Tell your friends about Game'
},
function(response) {
if ( response && response.post_id ) {
//alert( 'Post was published.' );
} else {
//alert( 'Post wasn\'t published.' );
}
});
}
}