it-swarm.com.de

Wie bekomme ich die Geburtstagsliste eines Freundes mit Facebook API?

Ich versuche, eine Freundesliste zu erhalten.

Aber wie ich meine API finden kann, weiß ich nicht.

23
Hare-Krishna

Hinweis: Dies ist nicht mehr möglich. Siehe diese Antwort .

Verwenden Sie die OpenGraph-API in jeder Umgebung, in der Sie die Informationen abrufen. Der Geburtstag befindet sich im Benutzerinformationsobjekt, siehe Dokumente: http://developers.facebook.com/docs/reference/api/user

17

Sie können auch Facebook API verwenden:

$friends_birthday = $facebook->api("/me/friends?fields=id,name,birthday");

sie müssen außerdem die Berechtigung friends_birthday im Rahmen Ihrer App haben

20
Simon

Seit Version 2.0 der Graph-API ist es nicht mehr möglich, Geburtstage von Freunden zu erhalten. Sie können den Geburtstag des berechtigten Benutzers nur mit der Berechtigung user_birthday erhalten. Weitere Informationen finden Sie im Änderungsprotokoll: https://developers.facebook.com/docs/apps/changelog

Es gibt nur eine andere Möglichkeit: Wenn der Freund die App mit user_birthday autorisiert hat, können Sie mit dem folgenden Anruf seinen Geburtstag erhalten: /friend-id?fields=birthday

Natürlich müssen Sie auch Benutzer mit user_friends autorisieren, damit dies funktioniert. Sie können auch den Geburtstag aller berechtigten Benutzer speichern und keinen zusätzlichen API-Aufruf dafür verschwenden.

18
luschn

Lesen Sie zuerst die Readme-Datei auf der Projektseite, um mit dem SDK zu beginnen.

Sie müssen sich dann die API-Referenz und insbesondere den Benutzerprofil-Abschnitt ansehen.

Nachdem Sie alles erledigt haben, was Sie mit einem JSON-Objekt erledigt haben, können Sie das Paket org.json im Android SDK analysieren.

Hoffentlich hilft dir das aus.

8
matto1990

Dies ist der Link für den Graph API Explorer

https://developers.facebook.com/tools/Explorer/?method=GET&path=me Gehen Sie zum Link und klicken Sie auf Get Access Tocken Sie können ein Popup für Berechtigungen auswählen und Ihr Zugriffstoken auswählen. und wählen Sie im Knotenbereich die gewünschten Felder aus (Beispiel Freunde auswählen und als Unterlink in Freunde Geburtstag auswählen) und DURCH KLICKEN AUF eine Abfrage abrufen SUBMIT dann können Sie den Geburtstag und die ID eines Freundes zusammen mit Ihrer als Json-Daten haben.

6
ravichand

Sie müssen FQL verwenden, um eine Liste mit dem Geburtstag eines Freundes zu erhalten.

FQL wäre (ersetzen Sie einfach Ihr Zugriffstoken):

"https://api.facebook.com/method/fql.query?query=query=query=select name, birthday_date von Benutzer, an dem sich uid befindet (wählen Sie uid2 von friend, wo uid1 = me ()) & access_token = your_access_token"

6
Vishal

probieren Sie dies aus, es sind nur wenige Zeilen erforderlich

FBRequest * request = [FBRequest requestForGraphPath:@"me/friends?   
                                          fields=id,name,birthday&limit=5000"];

[request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
{
    if(error == nil){

         NSLog(@"%@",result); 
    }
}];
0
Shaik Riyaz

holen Sie sich die vollständige Freundesliste mit Graph-API, iterieren Sie das Json-Datenarray und überprüfen Sie dann den Geburtstag = heute 

0
Luca Rocchi

FB.api('me/friends?fields=id,name,birthday') funktioniert nicht am 09/12/2017.

Unten ist die Debug-Nachricht vom Graph Explorer-Tool, wenn ich versuche, den Endpunkt zu erreichen.

Only friends who installed this app are returned in API v2.0 and higher. total_count in summary represents the total number of friends, including those who haven't installed the app

Um nur die Freundesliste des Benutzers zurückzugeben, können Sie versuchen, den unteren Endpunkt mit einem gültigen Zugriffstoken zu treffen

FB.api('me/friendlists')

Beachten Sie jedoch, dass Sie read_custom_friendlists / Erlaubnis vom Benutzer benötigen.

0
yagnesh-y

sie können eine Freundesliste in ios auf folgende Weise erhalten:

- (IBAction)pickFriendsClick:(UIButton *)sender {
    NSArray *permissions = [[NSArray alloc] initWithObjects:
                        @"user_birthday",@"friends_hometown",
                        @"friends_birthday",@"friends_location",
                        nil];
    [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler:nil];
    FBRequest *friendRequest = [FBRequest requestForGraphPath:@"me/friends?fields=name,picture,birthday,location,updated_time,email"];
    [ friendRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    NSArray *data = [result objectForKey:@"data"];
    NSMutableArray *friends= [data mutableCopy];
    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"updated_time"
                                                                   ascending:TRUE];
    [friends sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];

    for (FBGraphObject<FBGraphUser> *friend in friends) {
        NSLog(@"%@:%@", [friend name],[friend birthday]);
    }}];
}

Vielen Dank.

0
Banker Mittal