Facebook Javascript SDK:getLoginStatus没有响应 [英] Facebook Javascript SDK: getLoginStatus getting no response

查看:73
本文介绍了Facebook Javascript SDK:getLoginStatus没有响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

按照此页面的指示,我将SDK代码段包含到我的页面,但是由于我没有任何Facebook APP,而我只是想在页面上构建自定义共享按钮,因此我将参数"app-id"保留为null.要测试它是否已启动并正在运行,请在控制台上执行

As instructed by this page, I include the SDK snippet into my page, except that since I don't have any Facebook APP and I was just trying to build a custom share button on my page, I leave parameter "app-id" as null. To test if it is up and running, on console I execute

FB.getLoginStatus(function(response){
      console.log(response)
})

当我登录FB时.但是,它返回undefined,这意味着没有响应.怎么了?这是因为我没有分配"app-id"吗?

while I am logged in FB. However, it returns undefined, which means there is no response. What is wrong? Is this because I didn't assign a "app-id"?

推荐答案

这取决于您以什么顺序调用getLoginStatus的位置.它必须在您的fbAsyncInit函数内部:

It depends on where you're calling getLoginStatus from and in what order. It needs to be inside your fbAsyncInit function:

window.fbAsyncInit = function() {
      FB.init({
          appId      : 'your-app-id',
          xfbml      : true,
          version    : 'v2.4'
      });

      FB.getLoginStatus(function(response){
          console.log(response);
      });
}
(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/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
 }(document, 'script', 'facebook-jssdk'));

这应该加载SDK,初始化所有内容,然后获取您的登录状态.

That should load the SDK, initialize everything, then get your login status.

这篇关于Facebook Javascript SDK:getLoginStatus没有响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆