3

Я хотел бы получить количество понравившихся для данной страницы с ее идентификатором.Facebook android sdk Как получить количество понравившихся для данной страницы

Вот graph api request Я бы хотел перевести с помощью facebook-android-sdk.

Я не могу понять, как это сделать. Я получаю ошибки при попытке:

Bundle params = new Bundle(); 
params.putString("fields", "likes"); 
Request request = new Request(session,"104249301622", params, HttpMethod.GET, new Request.Callback() { 
    @Override 
    public void onCompleted(Response response) { 
     JSONObject res = response.getGraphObject().getInnerJSONObject(); 
     System.out.println(res); 
    } 
}); 

ответ

4

Вот метод для вызова:

Session session = Session.getActiveSession(); 
Bundle params = new Bundle(); 
params.putString("id", "104249301622"); 
params.putString("fields", "likes"); 
Request request = new Request(session, "search", params, HttpMethod.GET, new Request.Callback() { 

    @Override 
    public void onCompleted(Response response) { 
     try { 
      JSONObject res = response.getGraphObject().getInnerJSONObject().getJSONArray("data").getJSONObject(0); 
      numberOfLikes = res.getInt("likes"); 
     } catch (Exception e) { 
     } 
    } 
}); 
RequestAsyncTask task = new RequestAsyncTask(request); 
task.execute(); 

Запрос будет переведен в следующем graph api request.

+0

В этом вы можете получить общее количество понравившихся? @obo –

+0

Да, это общее число. Вы можете проверить его с помощью вызова api с идентификатором по вашему выбору. – obo

+0

У меня есть график, на котором я хотел бы отображать подобные, где бы я помещал этот код в мою пустую главную активность, чтобы отображать подобные в простом TextView? – Jack

1

В facebook SDK 3,8

Bundle b = new Bundle(); 
    b.putBoolean("summary", true); 


    new Request(
      session, 
      id + "/likes", 
      b, 
      HttpMethod.GET, 
      new Request.Callback() { 
       public void onCompleted(Response response) { 
            String s=response.toString();     
           } 
      } 
    ).executeAsync(); 

И вы будете зайца поле "Total_count" в ответ Json.

+0

можем ли мы получить оба комментария/нравится считать в одном запросе? –

Смежные вопросы