0

Graph API 用の Facebook PHP SDK は初めてです。
Facebook でアプリケーションを作成し、アプリケーション ID、シークレットなどを取得しました。
また、スコープ パラメーターを使用して、いくつかのアクセス許可を持つアクセス コードも取得しました。

そのコードを使用して、オフライン アクセスでアクセス トークンを取得しました。

https: //graph.facebook.com/oauth/access_token?client_id=xxxxxxxxxx&redirect_uri=http://192.168.15.5/xxxx/facebook/&client_secret=xxxxx&grant_type=client_credentials.

これを使用して、アクセストークンを取得しました。私の質問は、写真や友達リストなどのユーザー情報にアクセスしたいということです

正しいかどうかはわかりませんが、

https://graph.facebook.com/me/friends?access_token=xxxxxxxxxxxxxxxxxxxxx

私がこれを使用すると、

"{
   "error": {
      "type": "OAuthException",
      "message": "An active access token must be used to query information about the current user."
   }
}"

そのユーザーのアクセス トークンを使用して、ユーザー情報にアクセスするにはどうすればよいですか。私のアプリケーションが自分の情報にアクセスすることを許可したユーザーのために、いつでもアプリケーションからユーザー情報にアクセスしたいと考えています。

4

1 に答える 1

2

Facebook PHP SDK ( github を参照) を使用する場合、これらの URL を直接呼び出すのではなく、SDK の関数のみを呼び出す必要があります。

この回答を参照して、オフライン アクセス トークンを取得して使用し、API 呼び出しを行う方法を確認してください: How to login with offline_access using the new Facebook PHP SDK 3.0 ?

次に、ユーザーの友達とその写真を取得するために、次のように呼び出します。

$args = array("fields" => "name,picture");
$friends = $facebook->api('/me/friends', $args);

次に、配列$friends['data']には友達の写真の URL が含まれます。

Array( 
    [0] => Array(
        [name] => Quentin Pleplé
        [id] => 1536397056
        [picture] => http://profile.ak.fbcdn.net/...jpg
    )
    [1] => ...
    ...
)

それが役立つことを願っています!

于 2011-06-08T03:40:20.037 に答える