Facebook Javascript SDK работает с одним идентификатором приложения, но не с другим - PullRequest
0 голосов
/ 19 января 2011

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

Это код.Какая разница между двумя настройками приложения, из-за которой 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>

Ответы [ 2 ]

0 голосов
/ 20 января 2011

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

0 голосов
/ 19 января 2011

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

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

...