Autore Topic: [Facebook sdk 3.0] get friends birthday con graph API  (Letto 556 volte)

Offline ozzem

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
[Facebook sdk 3.0] get friends birthday con graph API
« il: 24 Marzo 2013, 10:53:11 CET »
0
Salve Ragazzi, sto cercando di capire come funzionano le nuove Api di facebook rilasciate nell' SDK 3.0 ma ho difficoltà affrontando per la prima volta il loro utilizzo. nello specifico mi servirebbe sapere come prendere tutti i compleanni dei miei amici. ho cercato un poco su stack overflow la risposta e qualcuno pare abbia dato come indicazione il codice che inserisco sotto. il problema è che non ho capito proprio come e dove gestire la risposta che dovrebbe ritornarmi. Mettiamo che volessi mettere tutto in una string e stamparla in una text view come potrei fare?
Allego il codice che ho trovato

Citazione

First define your callback, where you'll get friends and birthday info, if authenticated:

Codice (Java): [Seleziona]
Session.StatusCallback statusCallback =  new Session.StatusCallback() {

  // callback when session changes state
  @Override
  public void call(Session session, SessionState state, Exception exception) {
    if (session.isOpened()) {
        // Private method, to be defined
        makeFriendsRequest();
    }
  }

};

Then, you can open the session and pass in the necessary, "friends_birthday" permissions request:

Codice: [Seleziona]
Session session = new Session(this);
session.openForRead(new Session.OpenRequest(this)
                       .setCallback(statusCallback)
                       .setPermissions(Arrays.asList("friends_birthday")));

Finally, here's the post-authentication method you can use to get friends info, including the birthday:

Codice: [Seleziona]
private void makeFriendsRequest() {
    Request myFriendsRequest = Request.newMyFriendsRequest(Session.getActiveSession(),
            new Request.GraphUserListCallback() {

        @Override
        public void onCompleted(List<GraphUser> users, Response response) {
            if (response.getError() == null) {
                // Handle response
            }

        }

    });
    // Add birthday to the list of info to get.
    Bundle requestParams = myFriendsRequest.getParameters();
    requestParams.putString("fields", "name,birthday");
    myFriendsRequest.setParameters(requestParams);
    myFriendsRequest.executeAsync();
}

dove vanno messe queste sezioni?
mi farebbe piacere vedere un esempio di activity funzionante
grazie mille e Buona Domenica delle Palme