[英]getting post and likes from facebook graph api android
我正在嘗試從facebook graph api獲得帖子和他們的喜歡。 當我查詢所有帖子時,即使我已設置權限並且查詢看起來也不錯,但它返回200狀態但為null json對象。 這是我正在使用的查詢
Log.d(TAG, " jajajaj "+ MainActivity.accessToken);
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/me/posts",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
Log.d(TAG, " FB Data "+ response.toString());
try{
JSONObject main = new JSONObject();
JSONArray jArray = main.getJSONArray("data");
Log.d(TAG, " JArray size "+ jArray.length());
for(int i = 0; i < jArray.length(); i++){
Log.d(TAG, " Real Data "+ jArray.getJSONObject(i).get("id"));
}
} catch (JSONException exception){
exception.printStackTrace();
}
}
}
).executeAsync();
收到的response.toString()是
{Response: responseCode: 200, graphObject: {"data":[]}, error: null}
為請求設置的權限如下:
LoginManager.getInstance().logInWithReadPermissions(MainActivity.this, Arrays.asList("user_posts", "public_profile", "user_friends", "user_likes","user_events","read_stream", "user_about_me", "user_friends" ));
我真的不明白我在做什么錯...
提前致謝
您的代碼必須類似於以下代碼:
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/me/posts",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
JSONObject object = response.getJSONObject();
for (int i = 0; i < object.optJSONArray("data").length(); i++){
Log.d(TAG, " Real Data"+object.optJSONArray("data").optJSONObject(i).optString("id"));
}
}});
request.executeAsync();
也就是說,您創建一個新的為空的JSonObject,而不使用從Facebook Graph API發送的GraphResponse對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.