簡體   English   中英

如何使用訪問令牌獲取Facebook用戶的電子郵件地址和一些基本信息

[英]How do I use the access token to get email address and some basic info of facebook users

我有以下代碼,並希望獲取Facebook用戶的電子郵件地址和其他詳細信息。 這是我所做的代碼。

FB.login(function(response) {
      if (response.authResponse) {
         //updateUserInfo(fb_id);
        console.log(response.authResponse);
        updateUserInfo(response.authResponse.userID);
        $.ajax({
           dataType: "json",
           url: 'http://graph.facebook.com/'+response.authResponse.userID+'/ fields=id,name,birthday,email,gender,hometown,location',
           success: function(data){
                fb_data = data;
               console.log(data);
            }});
 },{scope:'email'});

我無法獲得以下詳細信息:

  1. 生日
  2. 電子郵件
  3. 地點
  4. 家鄉

但是,我能夠得到名字和id。

如果我應該使用訪問令牌,我該怎么把它放在查詢中? 電子郵件地址是重要信息,因為我的系統通過電子郵件地址識別用戶。

您需要獲得用戶的以下許可才能從Facebook獲取數據。

  1. user_birthday為生日
  2. 電郵電子郵件
  3. 位置的user_location
  4. home_hometown for hometown

您可以檢查此以獲取其他權限和用途。

然后,一旦用戶單擊“登錄”按鈕並授權您的應用程序,您將獲得訪問令牌。

您不必在FB.login之后使用ajax調用,您可以使用FB.api doc ,這將確保您在登錄時獲得的訪問令牌(需要電子郵件訪問)將用於訪問數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM