私はFacebookのAndroid SDKを使用してユーザーに関する情報を取得しています。Facebook Android SDK response.getRequestForPagedResults(GraphResponse.PagingDirection.NEXT)がnullを返します
私の最初の要求は以下の通りです:
GraphRequest request = GraphRequest.newMeRequest(
AccessToken.getCurrentAccessToken(), this);
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,events");
request.setParameters(parameters);
request.executeAndWait();
、これは正常に動作します。次のようにコールバックが見えます:
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
User user = parseAndValidateFacebookResponse(object);
if (user.getEvents().getData().size() != 0) {
// do stuff here
}
GraphRequest nextRequest = response.getRequestForPagedResults(GraphResponse.PagingDirection.NEXT);
if (nextRequest != null) {
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,events");
nextRequest.setParameters(parameters);
nextRequest.setCallback(this);
nextRequest.executeAsync();
}
}
私はJSONObjectを解析することができるよ、と私は生の応答を検査するとき、それはFacebook's Graph API Explorerが与えるものを私と同じように見えます。 JSON(生GraphResponse中だけでなく、グラフエクスプローラで)の
一部は、改ページを示しています。しかし
"paging": {
"cursors": {
"before": "TVRRek1qTTJOREF3TXpZAMU1qQTFNRG94TmprNE5URTJNREF3T2pFNU9UZAzFPREF4TXpNNU9EUXdPQT09",
"after": "TVRVM05qYzVNVEkxTlRrMU1ERTJNam94TkRjME1EVTVOakF3T2pFNU9UZAzFPREF4TXpNNU9EUXdPQT09"
},
"next": "https://graph.facebook.com/v2.8/customerID/events?access_token=accesstoken"
}
、私はGraphResponseの一環として、次のGraphRequestを取得しようとすると、私はいつも返信null
。
私は間違っていますか?