Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
Javascript 在初始化后将应用程序id分配给facebook?_Javascript_Facebook_Facebook Graph Api_Facebook Javascript Sdk - Fatal编程技术网

Javascript 在初始化后将应用程序id分配给facebook?

Javascript 在初始化后将应用程序id分配给facebook?,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,我的情况如下。我开发了一个Wordpress插件,通过以下方式调用fb.init: window.fbAsyncInit = function() { FB.init({ appId : WsiMyAjax.appId, xfbml : false, version : 'v2.0' }); }; (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getEleme

我的情况如下。我开发了一个Wordpress插件,通过以下方式调用fb.init:

window.fbAsyncInit = function() {
FB.init({
  appId      : WsiMyAjax.appId,
  xfbml      : false,
  version    : 'v2.0'
});
};
(function(d, s, id){
 var js, fjs = d.getElementsByTagName(s)[0];
 if (d.getElementById(id)) {return;}
 js = d.createElement(s); js.id = id;
 js.src = "//connect.facebook.net/"+WsiMyAjax.locale+"/sdk.js";
 fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
在稍后的脚本中,我将使用它创建一个普通的发送对话框弹出窗口:

FB.ui(
        {
         method: 'send',
         link: link,
        }
问题是,我无法访问的另一个插件,它不能被禁用或修改,已经在标题中调用了fb js,如:

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>

当弹出url查询字符串触发“我的发送”对话框时,应用程序id为空,因此弹出失败。如果在弹出窗口时删除了上面的行,则app_id将显示在查询字符串上

在调用fb.ui之前,有没有办法分配app_id?
有没有办法给FB变量加前缀,这样它就不会被其他不使用appId的脚本覆盖?

1。为什么你的应用程序id为空?2.你说有什么办法可以在事后分配应用程序id是什么意思?或者使用我自己的fb.init来避免此问题一点也不清楚!你在应用程序中使用Graph API做什么?我认为,当您使用send方法调用fb.ui时,默认情况下会弹出一个新窗口,这是不必要的。新弹出url在查询字符串上有app_id=,但没有值。我将更新我的问题,使其更清晰。我编辑了问题。如果更清楚,请告诉我。谢谢为什么有两个脚本?您希望将appid嵌入到哪里?它在哪里空着?我仍然不清楚,但你的做法肯定是不对的。如果你再看一遍,你会发现这是一个wordpress网站。一个插件(我的)包括Facebook推荐的FBJavaScript,另一个作者的插件没有,这让我的脚本失败。