我想邀请我的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);
}
提前致谢:)
答案 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)
简单地说,这是不可能的。