Freundschaftsliste facebook 3.0

Ich versuche erhalte ich meine Freundesliste von facebook mit neuen SDK(3.0). Ich bin vor Probleme in Bezug auf was für eine Art von params ich das einfügen muss in einem Bundle und wie Sie newMyFriendRequest und GraphAPI.

Finde ich nicht auf facebook Dokumentation, die einen Platz über welche Art von Feld wir haben, zu verwenden. Basierend auf GraphExplorer ich stecken in meinem Bundle die Taste "Felder" mit dieser Zeichenfolge "id,name,Freund" als Wert. Der code unten zeigt, was ich gerade mache. Nachdem ich Mein Bild und den Namen führe ich newMyFriendRequest. Ich glaube, es nutzt GraphAPI standardmäßig.

Ich habe gesehen, hier auf StackOverflow einige posts related:

Gewusst wie: senden einer FQL-Abfrage mit dem neuen Android-SDK

Facebook Android SDK Anfrage Parameter: wo finden Sie die Dokumentation?

Hilft es mir wenig, und ich will nicht zur Verwendung von FQL. Für die Reaktion II werde erhalten diese JSON ist wie eine Antwort:

{Response:  responseCode: 500, graphObject: null, error: {HttpStatus: 500, errorCode: 100, errorType: FacebookApiException, errorMessage: Unsupported operation}, isFromCache:false}

Bemerken, ich bin ganz neu in Facebook-SDK für Android.

private void onSessionStateChange(final Session session, SessionState sessionState, Exception ex){
    if(session != null && session.isOpened()){
        getUserData(session);
    }
}

private void getUserData(final Session session){
    Request request = Request.newMeRequest(session, 
        new Request.GraphUserCallback() {
        @Override
        public void onCompleted(GraphUser user, Response response) {
            if(user != null && session == Session.getActiveSession()){
                pictureView.setProfileId(user.getId());
                userName.setText(user.getName());
                getFriends();

            }
            if(response.getError() !=null){

            }
        }
    });
    request.executeAsync();
}

private void getFriends(){
    Session activeSession = Session.getActiveSession();
    if(activeSession.getState().isOpened()){
        Request friendRequest = Request.newMyFriendsRequest(activeSession, 
            new GraphUserListCallback(){
                @Override
                public void onCompleted(List<GraphUser> users,
                        Response response) {
                    Log.i("INFO", response.toString());

                }
        });
        Bundle params = new Bundle();
        params.putString("fields", "id,name,friends");
        friendRequest.setParameters(params);
        friendRequest.executeAsync();
    }
}

InformationsquelleAutor der Frage learner | 2012-12-19

Schreibe einen Kommentar