2013-04-01 4 views
4

Я могу запустить это в facebook Graph API Explorer, чтобы получить идентификатор пользователя, имя пользователя, недавний статус и фотографию,Как выполнить график-апи Facebook Android SDK

/8794851923?fields=id,name,statuses,picture 

как выполнить, что в Android, используя Facebook-SDK и получить результат?

Я пробовал this, но он устарел.

Спасибо,

ответ

5

После взглянуть на facebook образца SDK, я получил это:

 Bundle params = new Bundle(); 
    params.putString("fields", "id,name,statuses"); 

final String requestId = "154727011315956"; 

Request request = new Request(session, requestId, params, HttpMethod.GET, new Request.Callback() { 
     public void onCompleted(Response response) { 
       GraphObject graphObject = response.getGraphObject(); 
       FacebookRequestError error = response.getError(); 
       if(error!=null){ 
       Log.e("Error", error.getErrorMessage()); 
       } 

      } 
     }); 

    Request.executeAndWait(request); 
+1

Что делать, если я хотел сделать что-то вроде этого: https://graph.facebook.com/me/photos Что бы сверток Params выглядеть? –

+0

можем ли мы получить день рождения от этого – Prasad

+0

Каков точный пакет класса 'Request'? Я включаю android facebook sdk в проект студии Android, но он говорит, что «не может разрешить символ« Запрос » –

0

графа API является основным способом получения данных в и из социального графа Facebook, , Это низкоуровневый HTTP-интерфейс, который можно использовать для данных запроса , публикации новых историй, загрузки фотографий и множества других задач , которые могут потребоваться для приложения. Это руководство научит вас, как выполнить все эти действия в API-интерфейсе Graph.

/* make the API call */ 
new GraphRequest(
    AccessToken.getCurrentAccessToken(), 
    "/me", 
    null, 
    HttpMethod.GET, 
    new GraphRequest.Callback() { 
     public void onCompleted(GraphResponse response) { 
      /* handle the result */ 
        System.out.println("Response::" + String.valueOf(response.getJSONObject())); 

     } 
    } 
).executeAsync(); 

Здесь

AccessToken.getCurrentAccessToken() >> доступа токен/я >> разработчика собственного информация Профиль

здесь также применяется Логин пользователя

id/имя пользователя/страницы, чтобы получить эту информацию например: /joshuatreemusicfestival/сообщения/

нуля >> здесь проходят параметры фактического получения какого типа информации о пользователе/​​странице, как:

Bundle param = new Bundle(); 
     param.putString("fields", "message,created_time,id,full_picture,status_type,source,comments.summary(true),likes.summary(true)"); 

пары заменить нуль

HttpMethod.GET >> Способ запроса [GET, POST, DELETE]

В последнем OnCompleted() вызова & получать ответ, который вы хотите ... !!!

For referance