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 () {
    }
});

編集:私は今本当に混乱しています。私が間違っている場合は訂正してください。ただし、Blackberry の Web ブラウザーを介してアクセスすることになっている Facebook Canvas から 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 に答える