javascript - 您如何知道 Facebook 的 Javascript API 中的回调传递了什么?

标签 javascript facebook

这是一个关于如何阅读 Facebook's Javascript API 的一般性问题文档。如何获得有关传递到回调函数中的对象的完整描述?以FB.Login为例的稀疏文档:

Name  |  Type      | Description
-------------------------------------------
cb    |  Function  | The callback function.

它没有说明传入此回调的内容。我一直在使用 Firebug 检查传回的对象并猜测每个属性的含义。我的逆向工程以及示例代码的阅读并不是一种有效的编程方式。我想知道在哪里可以找到完整的 Facebook 文档。

最佳答案

对于您询问的 FB.Login() 调用,有以下代码示例:

FB.login(function(response) {
   if (response.authResponse) {
     console.log('Welcome!  Fetching your information.... ');
     FB.api('/me', function(response) {
       console.log('Good to see you, ' + response.name + '.');
     });
   } else {
     console.log('User cancelled login or did not fully authorize.');
   }
 });

这表明回调接受一个参数,它是登录响应。似乎讨论了登录响应 hereFB.getLoginStatus() 的文档中。

{
    status: 'connected',
    authResponse: {
        accessToken: '...',
        expiresIn:'...',
        signedRequest:'...',
        userID:'...'
    }
}

我同意 FB 文档没有明确说明在哪里可以找到诸如响应对象格式之类的东西。

在回答您的一般问题时,您似乎在寻找一段示例代码以查看回调函数的声明方式,然后在相关方法中四处寻找,直到找到参数本身的文档。

关于javascript - 您如何知道 Facebook 的 Javascript API 中的回调传递了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9527393/

相关文章:

javascript - 我不理解 Javascript 中删除重复项的 filter() 方法。

facebook-graph-api - Facebook 注册和白名单

facebook - 在 FB PHP SDK 4.0 中获取 Facebook 用户 ID

javascript - 如何避免正则表达式\r\n 被 BigCommerce 编辑器忽略?

javascript - 未捕获的类型错误 : Cannot read property 'call' of undefined' in backend. min.js:2

javascript - 无法使用 react 取消选中复选框

javascript - jQuery 水平拖动非常宽的 div

c# - 如何启动新的 Facebook Web 应用程序

javascript - Facebook 分享不显示图像

facebook - 如果用户未登录或没有 friend 连接到站点,则 Conceal facepile