2016-06-23 10 views
0

を取得する私はそうのようなユーザに関する基本的な情報を得るためにFBSDKを使用しています:私は、開いたときにhttps://www.facebook.com/app_scoped_user_id/283581333995846/のFacebookのiOS API:どのように公開プロフィール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); 

    } 
}]; 

しかし、linkフィールドは次のように値を返します。このリンクをブラウザに表示すると、このプロファイルを表示する前にFacebookにログインするように求められますが、(デスクトップコンピュータの)別のブラウザを開いてこのプロファイルにログインすると、リンクはhttps://www.facebook.com/profile.php?id=100012619704737になります。プロファイルを表示するためにFacebookにログインせずに開くことができます。

私の質問は以下のとおりです。

  1. この数字は何を表しているん:100012619704737?

  2. Facebookにログインすることなくブラウザで開くことができるFacebookのプロファイルURL(どの:https://www.facebook.com/profile.php?id=100012619704737)を取得するには?

p.s.上記の両方の数字がプライバシー上の理由で変更されました

答えて

1

数字はユーザーの「実際の」プロフィールIDを表します。あなたは、アプリスコープのIDを実際のIDに変換することはできません。しかし、 "ハック"があるかもしれません。

アプリユーザーをFacebookプロフィールにリンクする必要がある場合は、app_scoped_user_idリンクを使用して、ユーザーにログインさせます。

関連する問題