Facebook javascript SDK работает с одним идентификатором приложения, но не с другим

Я работаю над созданием диалогового окна публикации в потоке с помощью javascript sdk. Я не мог заставить его работать, поэтому в отчаянии я попытался заменить идентификатор приложения идентификатором другого приложения, над которым я ранее работал. Как-то это сработало отлично! Разницы в коде нет, изменился только id приложения.

Это код. В чем может быть разница между двумя настройками приложения, из-за которой SDK будет работать с одним идентификатором, а не с другим? На самом деле ни одно новое приложение facebook, которое я создаю, не будет работать с javascript sdk. Только мое оригинальное приложение.

<div id="fb-root"></div>
<script>
    (function() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
    }());
    window.fbAsyncInit = function()
    {
        FB.init({ appId: '696969696969', status: true, cookie: true, channelUrl: 'http://example.com/channel.html' });         

        FB.getLoginStatus(function(response)
        {
            console.log(response.session);
        });

        var publish = {
            method     : 'stream.publish',
            message    : '',
            attachment : {
                name        : 'name',
                caption     : 'caption',
                description : 'description',
                href        : 'http://www.fjdjdj.com'
            },
            action_links : [ { text : 'action link', href : 'http://www.cnn.com' } ],
            user_message_prompt  : 'user prompt'
        };

        FB.ui(publish, function(response) { console.log(response); });            
    };        
</script>

person ggtsu    schedule 18.01.2011    source источник
comment
Вы добавили хэш ключа Android для нового приложения Facebook (приложение с неработающим идентификатором приложения), которое вы создали в своей учетной записи разработчика Facebook?   -  person Gadenkan    schedule 26.04.2012


Ответы (2)


Я предполагаю, что это настройки вашего приложения, скорее всего, URL-адрес сайта. Если этот не соответствует вашему домену, на котором вы используете SDK, он не будет работать.

Бонусный совет: рекомендуется удалить приложение из добавленных приложений вашего пользователя и переустановить его!

person ifaour    schedule 19.01.2011
comment
Адреса сайтов совпадают. Что даст удаление приложения? - person ggtsu; 19.01.2011

1-убедитесь, что оба приложения имеют одинаковые настройки на панели управления Facebook. 2-это самое смешное. убедитесь, что ваш рекламный ключ идентификатора приложения верен. Вы их правильно скопировали?

person cuneyt    schedule 19.01.2011
comment
Настройки в обоих приложениях определенно совпадают. Странно то, что я создал несколько приложений с одинаковыми настройками, и ни одно из них не работало. Только исходное приложение, которое я создал, имеет идентификатор приложения, который я могу использовать для javascript sdk. - person ggtsu; 20.01.2011