Javascript 在初始化后将应用程序id分配给facebook?
我的情况如下。我开发了一个Wordpress插件,通过以下方式调用fb.init: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
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,另一个作者的插件没有,这让我的脚本失败。