2012-01-06 69 views
1

我很成功地獲取「userID」和「訪問令牌」,但無法獲取我的目標頁面上的名稱和其他基本詳細信息。 我怎樣才能得到這個? 這是我的代碼。從Facebook訪問我的網站的基本信息的步驟?

<div id="fb-root"> 
</div> 

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> 
<script type="text/javascript"> 

    FB.init({ appId: '225565837521406', status: true, cookie: true, xfbml: true, oauth: true }); 

    // FB.login({ scope: 'name,email,user_birthday'}); 


    FB.getLoginStatus(function(response) { 
       if (response.status === 'connected') 
       { 
       var theSession=response.session; 
       var theSession = eval('(' + theSession + ')'); 
       var name=response.name; 
       var name=eval('(' + name + ')'); 
       var uid = response.authResponse.userID; 
       var accessToken = response.authResponse.accessToken; 
       var email=response.authResponse.email; 
//    alert("Name: " +name+ " UserID: " +uid+ " Access Token: " +accessToken); 
       document.getElementById("fb-root").innerHTML="Name: " +name+ "<br />UserID: " +uid+ "<br />Access Token: " +accessToken+ "<br />Email: " +email+ "<br />Session: " +theSession; 
       } 
       else if (response.status === 'not_authorized') 
       { 
       alert("Not Authorized.."); 
       } 
       else 
       { 
       alert("nothing.."); 
       } 

      }); 

</script> 

回答

0

做響應的console.log - 你會發現響應對象包含:

  • 一個「authResponse」對象,包含一個訪問令牌,用戶ID,簽名的請求,併爲到期訪問令牌和
  • 狀態字段,告訴您用戶的身份驗證狀態。

關於簽名的請求信息可以在這裏找到:https://developers.facebook.com/docs/authentication/signed_request/

關於Facebook的客戶端身份驗證信息可以在這裏找到:https://developers.facebook.com/docs/authentication/

無論如何,這一切都不能讓你有關用戶的信息。爲此,您必須查詢Graph API。要獲得有關用戶的基本信息,請嘗試:

https://graph.facebook.com/me?access_token=ACCESS_TOKEN_FROM_ABOVE。結果將是包含用戶名等的JSON對象。

HTH

相關問題