从Facebook访问我的网站的基本信息的步骤?

时间:2012-01-06 16:44:04

标签: asp.net facebook

我成功获得“userID”和“访问令牌”但无法在目标网页上获取名称和其他基本详细信息。 我怎么能得到它? 这是我的代码。

<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>

1 个答案:

答案 0 :(得分: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

相关问题