开发Facebook画布应用程序。
我的画布应用的网址 https://apps.facebook.com/bayern_app/
一切都运行良好但有时我点击登录按钮时出错,即在调用FB.init()之前调用了FB.login()。很难复制这个问题,我只在某些情况下得到了这个,我将登录代码放在页面的末尾,即在关闭body标签之前。我也在我的ipad中解决了这个错误。
我用Google搜索了问题,并在堆栈中得到了类似的线程,他们都提到了all.js调用两次。但在我的情况下,我只在我的页面中调用一次。
我也怀疑我的页面中的按钮代码
<div class="fb-like" data-href="https://www.facebook.com/bayern3" data-width="100"
data-layout="button"
data-action="like" data-locale="de_DE" data-show-faces="false" data-share="false">
</div>
登录Facebook Javascript代码
window.fbAsyncInit = function()
{
FB._https = (window.location.protocol == "https:");
FB.init({ appId: {$appid},
status: true,
cookie: true,
xfbml: true,
oauth: true});
FB.Canvas.setAutoGrow();
}
{literal}
function loginurl(){
FB.login(function(response) {
if (response.status === 'connected') {
location.href="game";
}
else if (response.status === 'not_authorized')
{
// FB.login();
} else
{
// FB.login();
}
},{scope: 'email,user_hometown,user_mobile_phone,user_location,user_birthday,read_friendlists,publish_stream,xmpp_login'});
}
{/literal}
</script>
请帮我发现我的代码有任何问题,提前致谢