在调用FB.init()之前调用FB.login() - Facebook Canvas app

时间:2014-02-24 06:40:23

标签: javascript facebook facebook-javascript-sdk facebook-php-sdk

开发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>

请帮我发现我的代码有任何问题,提前致谢

0 个答案:

没有答案