Facebook javascript SDK适用于一个应用程序ID而不是另一个应用程序ID

时间:2011-01-18 23:17:22

标签: facebook facebook-javascript-sdk

我一直在使用javascript sdk创建一个发布流式对话框。我无法让它工作,所以我很沮丧地尝试用我以前工作过的另一个应用程序的app id替换app id。不知怎的,这完美无缺!代码没有区别,只有应用ID更改。

这是代码。两个应用程序设置之间可能有什么区别会导致sdk使用一个id而不是另一个?事实上,我创建的新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 :(得分:0)

我认为这是您的应用设置,很可能是网站网址。如果 与您运行SDK的域名相匹配,则无效。

奖励提示,最好从用户添加的应用程序中删除该应用程序并重新安装它!

答案 1 :(得分:0)