0

我的朋友把它称为 lambda-calculus,尽管我知道一些 lambas——我仍然对授权如何真正地获取访问令牌感到困惑。

因此,请逐行解释这段代码。示例的来源在这里

 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.');
   }
 });

Ps在这里尝试对事物进行分类,q 是一个子问题。

也许相关

  1. 解释 Facebook access_token

  2. Facebook 获取访问令牌

4

1 回答 1

1
FB.login(function(response) {

FB 是所有 Facebook 功能所在的地方。所有方法都在这里定义:https ://developers.facebook.com/docs/reference/javascript/ 。特别是登录将弹出一个对话框,要求用户登录或批准您的应用程序。

   if (response.authResponse) {

如果他们批准了您的应用程序或已经添加了它,则 response.authResponse 将被填充。authResponse 还具有 accessToken、expiry 和 UserID。在此处查看更多详细信息:https ://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

     console.log('Welcome!  Fetching your information.... ');
     FB.api('/me', function(response) {

这将转到 Facebook 以询问刚刚批准/登录您的应用的用户。现在您可以获取有关用户的基本信息。您需要获取权限的所有可用字段都可以在此处找到:https ://developers.facebook.com/docs/reference/api/user/

       console.log('Good to see you, ' + response.name + '.');

/me这只是从您从端点收到的用户对象中获取名称。

     });
   } else {
     console.log('User cancelled login or did not fully authorize.');

这意味着用户取消或未批准您的应用程序,因此您无法从 Facebook 获取他们的任何信息。

   }
 });
于 2012-06-05T23:21:06.760 回答