邀请他们使用我的应用程序后,是不是可以获取 Facebook 朋友的 Facebook ID?
Posted
技术标签:
【中文标题】邀请他们使用我的应用程序后,是不是可以获取 Facebook 朋友的 Facebook ID?【英文标题】:Is it possible to fetch Facebook Id of Facebook friend after invite them for use my application?邀请他们使用我的应用程序后,是否可以获取 Facebook 朋友的 Facebook ID? 【发布时间】:2015-07-31 11:49:44 【问题描述】:我想邀请我的 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);
在此先感谢 :)
【问题讨论】:
我也想要这个。如果您发现任何东西,请在此处发布 @chiragshah 看看我的回答。这不是一个直接的解决方案,但它可能对您正在尝试做的事情有所帮助。 @dadederk 我已经用过这个方法了 【参考方案1】: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/
【讨论】:
【参考方案2】:简单地说,这是不可能的。
【讨论】:
答案没有什么要补充的了。问题中要求的内容是不可能的。所以答案是否定的。以上是关于邀请他们使用我的应用程序后,是不是可以获取 Facebook 朋友的 Facebook ID?的主要内容,如果未能解决你的问题,请参考以下文章
Facebook SDK iOS 邀请没有 FBWebDialogs 的用户