1

我想邀请我的 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);
}

提前致谢 :)

4

2 回答 2

2

Facebook 一直在限制其邀请朋友加入您的应用程序的政策,并且与旧 SDK 版本中的 FBWebDialogs 不同,您无法获取选定的朋友 ID 或任何其他类型的信息 FBSDKAppInviteDialog。

但是,您可以使用带有推荐代码的动态应用链接端点。您可以在这里查看文档:https ://developers.facebook.com/docs/app-invites/ios#app_links这样,至少您会知道接受邀请的朋友以及邀请他们的人。对于您可能需要实施的大多数推荐功能来说已经足够了。

那就是如果您正在开发的应用程序不是游戏,否则会容易得多。然后,如果您想为此绘制自定义界面,则可以使用 FBSDKGameRequestDialog 或 Graph API 的 invitable_friends 方法。

希望能帮助到你。

与您的问题没有直接关系,如果您尝试实施一种推荐系统,这对您来说可能很有趣:https ://developers.google.com/app-invites/

于 2016-02-10T12:10:02.110 回答
0

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

于 2015-12-22T15:18:12.733 回答