你怎么知道Facebook的Javascript API中的回调是什么?

时间:2012-03-02 03:01:45

标签: javascript facebook

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

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

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

1 个答案:

答案 0 :(得分:0)

对于您询问的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.');
   }
 });

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

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

我同意FB doc没有说清楚在何处找到响应对象格式等内容。

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