0

如果我使用 Javascipt 或 Jquery 获取访问令牌,如何登录 Facebook 用户名?提前致谢..

    var accessToken = '';
    accessToken=localStorage.getItem(facebook_token);
    params='access_token='+accessToken;
      $.get("https://graph.facebook.com/me",params, 

        function(response){
            fbUesrName=response.name;
            alert(fbUesrName);
       },"json");
4

1 回答 1

0

如果您已经通过 JavaScript SDK 连接,您可以执行以下操作:

FB.api('/me', function(response) {
  alert('Your name is ' + response.name);
});

参考:http: //developers.facebook.com/docs/reference/javascript/

更新

如果您拥有当前登录用户的访问令牌,您可以在此 URL https://graph.facebook.com/me发出 HTTP GET,然后您可以阅读 Json 响应。

执行此操作的 jQuery 代码示例:

// Set the access token here
var accessToken = '';

$.ajax({
    url: "https://graph.facebook.com/me",
    type: "get",
    data: { access_token: accessToken},
    success: function (response, textStatus, jqXHR) {
        // You can access the name of the user this way:
        // response.name
    },
    error: function (jqXHR, textStatus, errorThrown) {
    },
    complete: function () {
    }
});

编辑:我现在真的很困惑。如果我错了,请纠正我,但您正在Facebook Canvas 上开发一个 Web 应用程序,该应用程序应该通过 Blackberry 上的 Web 浏览器访问。您也不想使用 Facebook JavaScript SDK(为什么?)。为了实现您想要的,您应该完成以下所有步骤。我的印象是你试图直接从最后一个开始。

  1. 您需要创建一个 Facebook 应用程序: https ://developers.facebook.com/apps
  2. 您需要实现 Facebook 登录: https ://developers.facebook.com/docs/howtos/login/client-side-without-js-sdk/
  3. 可选:您可能需要请求扩展权限 https://developers.facebook.com/docs/reference/login/#permissions
  4. 当所有这些都正常工作并且当前用户已授予您的应用程序的权限并已登录时,您就可以使用我提供的代码示例。
于 2012-12-03T08:52:14.750 回答