簡體   English   中英

Facebook iOS API:如何獲取公開個人資料網址

[英]Facebook iOS API: how to get public profile URL

我正在使用FBSDK來獲取有關用戶的基本信息,如下所示:

[[[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);

     }
 }];

但是, link字段返回的值是這樣的: https://www.facebook.com/app_scoped_user_id/283581333995846/ : https://www.facebook.com/app_scoped_user_id/283581333995846/當我在瀏覽器中打開此鏈接時,它要求我在查看此配置文件之前登錄到Facebook,但是當我打開另一個瀏覽器(在我的台式計算機上)並登錄到此配置文件,該鏈接將為https://www.facebook.com/profile.php?id=100012619704737 ,如果我將此鏈接提供給任何人,他們都可以打開它而無需登錄Facebook以查看個人資料。

我的問題是:

  1. 這個數字代表什么:100012619704737?

  2. 如何獲取可以在瀏覽器中打開而無需登錄Facebook的Facebook個人資料URL(即https://www.facebook.com/profile.php?id=100012619704737 )?

ps以上兩個數字均出於隱私原因而更改

該數字代表用戶的“真實”個人資料ID。 您不應該能夠將應用程序范圍的ID轉換為真實的ID。 不過可能會有“駭客”。

如果需要將您的應用程序用戶鏈接到Facebook個人資料,請使用app_scoped_user_id鏈接並讓該用戶登錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM