0

私の友人はこれをラムダ計算のように呼んでいましたが、私はいくつかのラムバを知っていますが、アクセストークンを取得するために承認が実際にどのように機能するかについてはまだ混乱しています。

したがって、このコードを行ごとに説明してください。例のソースはこちらです。

 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 に答える