Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook javascript SDK使用一个应用程序id,但不使用另一个应用程序id_Facebook_Facebook Javascript Sdk - Fatal编程技术网

Facebook javascript SDK使用一个应用程序id,但不使用另一个应用程序id

Facebook javascript SDK使用一个应用程序id,但不使用另一个应用程序id,facebook,facebook-javascript-sdk,Facebook,Facebook Javascript Sdk,我一直在使用javascript sdk创建“发布到流”对话框。我无法让它工作,所以我沮丧地尝试用我以前使用过的另一个应用程序的应用程序id替换应用程序id。不知怎的,这工作做得很好!代码没有区别,只是应用程序id发生了更改 这是代码。这两个应用程序设置之间有什么区别,会导致sdk使用一个id而不是另一个id工作?事实上,我创建的任何新facebook应用程序都不能使用javascript sdk。只有我原来的应用程序 <div id="fb-root"></div> &

我一直在使用javascript sdk创建“发布到流”对话框。我无法让它工作,所以我沮丧地尝试用我以前使用过的另一个应用程序的应用程序id替换应用程序id。不知怎的,这工作做得很好!代码没有区别,只是应用程序id发生了更改

这是代码。这两个应用程序设置之间有什么区别,会导致sdk使用一个id而不是另一个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>

(功能(){
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.fbAsyninit=函数()
{
init({appId:'6969',状态:true,cookie:true,channelUrl:'http://example.com/channel.html' });         
FB.getLoginStatus(函数(响应)
{
console.log(response.session);
});
变量发布={
方法:“stream.publish”,
消息:“”,
附件:{
姓名:'姓名',
标题:"标题",,
description:'description',
href:'http://www.fjdjdj.com'
},
动作链接:[{文本:'动作链接',href:'http://www.cnn.com' } ],
用户提示信息提示:“用户提示”
};
ui(发布,函数(响应){console.log(响应);});
};        

我想这是您的应用程序设置,很可能是站点URL。如果此与运行SDK的域不匹配,则它将无法工作


额外提示,从用户添加的应用程序中删除应用程序并重新安装是个好主意

1-确保两个应用在facebook仪表板上的设置相同。
这是有趣的部分。确保您的应用程序id广告密钥正确。复制粘贴正确吗?

站点URL确实匹配。删除应用程序会做什么?两个应用程序上的设置绝对匹配。奇怪的是,我创建了多个应用程序,都使用相同的设置,但都不起作用。只有我创建的原始应用程序具有可用于javascript sdk的应用程序id。您是否为您在Facebook开发者帐户中创建的新Facebook应用程序(应用程序id无效的应用程序)添加了“Android密钥哈希”?