邀请他们使用我的应用程序后,是否可以获取Facebook好友的Facebook Id?

时间:2015-07-31 11:49:44

标签: ios iphone xcode facebook facebook-sdk-4.x

我想邀请我的Facebook好友使用我的应用程序。我成功邀请他们,但我希望他们的Facebook Id我的轨道,我邀请他们。我正在使用FBSDKAppInviteDialog来邀请朋友。邀请他们之后有没有办法获得Facebook ID?以下是我的邀请facebook朋友的代码。

#pragma mark
#pragma mark - Share via facebbok
- (IBAction)btnShare:(id)sender
{

    FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init];
      content.appLinkURL = [NSURL URLWithString:@"https://fb.me/863075563772717"];
    //optionally set previewImageURL


    // present the dialog. Assumes self implements protocol `FBSDKAppInviteDialogDelegate`
    [FBSDKAppInviteDialog showWithContent:content
                                 delegate:self];   // Do any additional setup after loading the view, typically from a nib.
}

-(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results
{
    NSLog(@"result::%@",results);
}
-(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error
{
    NSLog(@"error::%@",error);
}

提前致谢:)

2 个答案:

答案 0 :(得分:2)

Facebook一直在限制邀请朋友加入你的应用程序的政策,而不像旧的SDK版本中的FBWebDialogs,你无法获得所选的朋友ID或任何其他类型的信息FBSDKAppInviteDialog。

但是,您可以将动态应用链接端点与引用代码一起使用。您可以在这里查看文档:{​​{3}}这样,至少您会知道接受邀请的朋友以及邀请他们的朋友。足以满足您可能需要实施的大多数推荐功能。

如果您正在开发的应用程序不是游戏,那么它会更容易。然后,如果要为此绘制自定义接口,则可以使用FBSDKGameRequestDialog或Graph API的invitable_friends方法。

希望它有所帮助。

与您的问题没有直接关系,如果您尝试实施某种推荐系统,这可能对您有意义:https://developers.facebook.com/docs/app-invites/ios#app_links

答案 1 :(得分:0)

简单地说,这是不可能的。