在多个应用程序之间共享Facebook用户ID

时间:2014-08-22 03:34:59

标签: android ios facebook

我有三个应用程序,每个都使用一个Facebook应用程序。 我用Api获取Facebook userInfo如下:

[[[FBRequest alloc] initWithSession:appDelegate.fbSession graphPath:@"me"] startWithCompletionHandler:
         ^(FBRequestConnection *connection,
           NSDictionary<FBGraphUser> *fbuser,
           NSError *error) {
             if (!error) {
                 NSLog(@"userid:%@",fbuser.id);
             }
         }];

如果我使用不同的Facebook应用程序,fbuser.id就不同了。 我怎么能让三个应用程序使用相同的fbuser.id?

感谢。

1 个答案:

答案 0 :(得分:1)

随着Graph API v2.0的推出,user_ids是应用范围的,这意味着同一个用户将拥有不同的app_id用户名。

请参阅https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids

可以通过Business Mapping API映射user_ids:

https://developers.facebook.com/docs/apps/for-business

  

Business Mapping API仅适用于操作多个面向用户的应用程序且需要在其中映射相同应用程序范围的用户ID的企业,例如用于交叉推广。