2015-05-26 3 views
1

Я новичок в использовании API Facebook. Я пытаюсь выяснить, как получить доступ к ленте новостей пользователя.Get Facebook News Feed

mFacebookLoginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 
      GraphRequest request = GraphRequest.newGraphPathRequest(loginResult.getAccessToken(), "/me/home", new GraphRequest.Callback() { 
       @Override 
       public void onCompleted(GraphResponse graphResponse) { 
       } 
      }); 

Я смущен, как получить доступ к сообщениям. Любая помощь приветствуется.

+1

Есть ли у вас так называемый метод Execute() по запросу? – NazarK

+0

request.executeAsync() правильно? – safaiyeh

+1

yes this method – NazarK

ответ

1

Информация о новостях будет отформатирована в формате JSON в ответе, поэтому вам нужно будет изучить, как разбирать строку JSON. Но чтобы получить JSON от «graphResponse» вы можете сделать следующее в методе OnCompleted:

@Override 
    public void onCompleted(GraphResponse graphResponse) { 
     JSONObject jsonObject = graphResponse.getJSONObject(); 

     try { 
      //parse through jsonObject here 
     } 
     catch (JSONException e) { 
      //log exception 
     } 
    } 

Проверить это для получения дополнительной информации о PARSING JSON Массивы: How to parse this nested JSON array in android

+0

Это похоже на slike. GetGraphObject() не отличается от новейшей версии API. Я foudn вы можете получить массив JSON по графикуResponse.getJSONArray() – safaiyeh

+1

Хорошая внешность! Мне кажется, мне нужно обновить версию API –