Объясните, сколько самых внутренних циклов в 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.');
   }
 });

P.s. Попытка классифицировать вещи здесь, q является подзадачей.

Возможно, связано

  1. Объясните access_token Facebook

  2. Токен доступа Facebook


person hhh    schedule 05.06.2012    source источник


Ответы (1)


FB.login(function(response) {

FB — это место, где живут все функции Facebook. Все методы определены здесь: https://developers.facebook.com/docs/reference/javascript. / . В частности, при входе появится всплывающее диалоговое окно, предлагающее пользователю войти в систему или одобрить ваше приложение.

   if (response.authResponse) {

Если они одобрят ваше приложение или оно уже добавлено, ответ response.authResponse будет заполнен. authResponse также имеет accessToken, срок действия и 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.

   }
 });
person Art    schedule 05.06.2012