私はユーザーのいいねを取得しようとしています、そしてこれが私がしたことです:
Facebook facebook = new Facebook(APP_ID);
AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
mAsyncRunner.request("https://graph.facebook.com/me/likes", new RequestListener()
{
@Override
public void onComplete(String response, Object state) {
try {
JSONObject json = Util.parseJson(response);
final String name = json.getString("data");
}
catch (FacebookError e) {
Log.w("fb", e.toString());
}
catch (JSONException e) {
Log.w("fb", e.toString());
}
}
public void on<XXX>Exception( ...)
...
}
私が期待していた応答は、「データ」と「ページング」があるグラフエクスプローラーに似たものです。しかし、代わりに、エラーや例外を取得せずに、応答に対して{"id": "https://graph.facebook/100000234 .... / likes"}のようなものを取得し、JSONObject["data"が見つからない場合はJSONExceptionを取得します。 ]。これの原因は何でしょうか。