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
Du musst angemeldet sein, um einen Kommentar abzugeben.
In getFriends () - Methode, ändern Sie diese Zeile:
durch
InformationsquelleAutor der Antwort ignacio_gs
Verwendung von FQL-Abfrage
Ref : FQL Abfragen
InformationsquelleAutor der Antwort Kirit Vaghela
Sollte dies funktionieren:
InformationsquelleAutor der Antwort Mohit Verma
Leider Facebook entfernen Sie diese Berechtigungen.
/me/Freunde des Benutzers zurück Freunde, die auch mit Ihrer app.
In v2.0, die Freunde API-Endpunkt liefert die Liste eine person, die Freunde, die Ihre app verwenden. In v1.0, der Antwort enthalten, die alle von einer person, die Freunde.
In v1.0, war es möglich, zu bitten, für die Berechtigungen, die erlauben würde, eine app, um zu sehen, eine begrenzte Anzahl von Freund-Daten, wie eine person, die Freundin liebt es, Ihren Geburtstag, und so weiter.
In v2.0, diejenigen Berechtigungen haben, die alle entfernt wurden. Es ist nicht länger möglich für eine app, um Daten von einer person, die Freunde, es sei denn, diese Freunde haben sich auch angemeldet die app und die Berechtigung für die app, um es zu sehen, dass die Daten
https://developers.facebook.com/docs/apps/upgrading#v2_0_friendlist_title
InformationsquelleAutor der Antwort Dennis Mathew
Können Sie meinen code verwenden, benötigen Sie die facebook-Bibliothek in Ihrem Projekt. Alle Klassen, für facebook gibt es in diesem sdk.
Namen und ids sind zwei String-arrays und die haben jetzt alle Namen und ids der Freunde. Ich hoffe, es löst dein problem.
InformationsquelleAutor der Antwort Anas Azeem
Für die person Fragen, wie obtein den Vornamen und den Nachnamen, den Sie brauchen, setzen Sie Vorname und Nachname statt name.
InformationsquelleAutor der Antwort Maria Mercedes Wyss Alvarez
FacebookFriendListActivity.java
InformationsquelleAutor der Antwort gAuRaV jAiN