Ошибка Facebook FB.ui stream.publish

Работаю над проектом, у которого есть сайт и страница в 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.' );
            }
        });
    }
}

person Matt Scheurich    schedule 16.09.2010    source источник


Ответы (1)


Я узнал, в чем была ошибка. При подключении к FBJS SDK на веб-сайте вместо идентификатора приложения был введен идентификатор страницы.

person Matt Scheurich    schedule 16.09.2010