4

実際に、私が気に入った 25 ページのリストにアクセスしています (Facebook のアクセス期間全体で)。

String graphPath = "me"
Bundle bun = new Bundle();
bun.putString("fields", "music.fields(name,videos.fields(name))");  
mAsyncRunner.request(graphPath, bun, "GET", object, null);

listView に表示したデータを受け取った場所から & に関連付けられている JsonObject (ページング) もあります。

https://graph.facebook.com/100002420343415/music?fields=name,videos.fields%28name%29&access_token=CAAGjblaPDxoBAMH5FZBhdbJoJNALA0IiRGBgxLlWxlLixxTtxMUPVeo0AMkM1ZAFLZAOT7urdd1HeP1LQPJVsTSM9LDcnRUyABjSAxOHuljzRwkcbTHsPDloeA9CmZBMNPywubLPdz7PDrqaT3AC7MVxNHYLJh5tVhKI8tlAaZBoIWGGMhNKF&limit=25&offset=25&__after_id=219447808080269

limit=25&offset=25&__after_id=219447808080269これを受け取った後、私が使用しているこの間に存在するページにアクセスしたい

Bundle bun = new Bundle();
bun.putString("fields", "music.fields(name,videos.fields(name))");  
bun.putString("limit","25");
bun.putString("offset","25");
bun.putString("__after_id","219447808080269");
mAsyncRunner.request(graphPath, bun, "GET", object, null);

これを実行した後、 と同じデータを取得しています1st 25 Search。これも試しました。

Bundle bun = new Bundle();
bun.putString("fields", "music.fields(name,videos.fields(name)&limit=5000&offset=5000&__after_id=206483212727507)");    

しかし、ここでパスを変更する必要があることがわかったgraphPathので、これを次のように設定しgraphpathましたme/music

ありがとう、トゥシャール。

4

2 に答える 2

1

この何かが役立ちます:

Bundle bun = new Bundle();

bun.putString("fields", "music.fields(name,videos.fields(name)).limit(10)." +
        "access_token("+facebook.getAccessToken()+").offset(10).__after_id(265025693519613)");
于 2013-08-22T09:45:52.443 に答える
0

正確にはわかりませんが、同様のクエリを試していました

me/music?__after_id=108196079208151

グラフエクスプローラーで正しく動作していませんでしたが、これを実行すると

me/music?offset=1

その後、完全に機能します。offset と __after_id は何らかの形で矛盾していると思います。

ヒントとして、まずグラフ api exploreで結果を確認してください。

于 2013-08-22T13:30:06.113 に答える