2016-06-23 8 views
0

ich FBSDK bin mit wie so grundlegende Informationen über den Benutzer zu erhalten:Facebook iOS-API: wie man öffentliche Profil-URL

[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" 
            parameters:@{@"fields" : @"id, about, birthday, email, first_name,last_name, link, middle_name, name, name_format, picture"} 
            HTTPMethod:@"GET"] 
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
    if ([error.userInfo[FBSDKGraphRequestErrorGraphErrorCode] isEqual:@200]) { 

     NSLog(@"error getting profile info"); 


    } else { 

     NSLog(@"success getting facebook profile %@", result); 

    } 
}]; 

jedoch das link Feld gibt einen Wert wie folgt aus: https://www.facebook.com/app_scoped_user_id/283581333995846/ wenn ich öffnen Dieser Link in einem Browser fordert mich auf, sich bei Facebook anzumelden, bevor ich dieses Profil anzeige, aber wenn ich einen anderen Browser (auf meinem Desktop-Computer) öffne und mich bei diesem Profil anmelde, wäre der Link https://www.facebook.com/profile.php?id=100012619704737 und wenn ich diesen Link jedem gebe kann es öffnen, ohne sich bei Facebook anmelden zu müssen, um das Profil zu sehen.

meine Fragen sind:

  1. was diese Zahl vertreten ist: 100012619704737?

  2. Wie bekomme ich die Facebook-Profil-URL (das ist: https://www.facebook.com/profile.php?id=100012619704737), die in einem Browser geöffnet werden kann, ohne auf Facebook einloggen zu müssen?

p.s. beide Nummern wurden aus Datenschutzgründen geändert

Antwort

1

Die Nummer repräsentiert die "echte" Profil ID des Benutzers. Sie sollten eine App-Bereichs-ID nicht in eine echte ID konvertieren können. Es kann jedoch "Hacks" geben.

Wenn Sie Ihren App-Benutzer mit einem Facebook-Profil verknüpfen müssen, verwenden Sie den Link app_scoped_user_id und lassen Sie den Benutzer sich einloggen.

Verwandte Themen