0

次のスニペットを使用して、承認されたユーザーのフレンドリストをリクエストしています。

System.out.println("AT: " + facebook.getAccessToken());
String response = facebook.request("me/friends?fields=first_name,last_name,id,gender");

私が得る応答:

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

アクセストークンを印刷しています。これにより、有効なトークンが得られます。また、getAccessExpires()未来の時間を返します。"me/friends"パラメーターなしで URL を要求すると、予想される (ただしデータは少ない) フレンド リストがエラーなしで取得されます。

どうすればこれを解決できますか?

4

1 に答える 1

1

文字列応答=facebook.request( "me / friends?fields = first_name、last_name、id、gender");

それは間違った使い方facebook.requestです。ベータ版のAndroidSDKを使用していないと想定しているため、これを行う正しい方法は次のとおりです。

Facebook facebook = new Facebook(YOUR_APP_ID);
AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
Bundle params = new Bundle();
params.put("fields", "first_name, last_name, id, gender");
mAsyncRunner.request("me/friends", params, new RequestListener() {
    // get response here
    ....
});

お役に立てれば。

于 2012-12-02T08:46:31.203 に答える