我们如何通过 Facebook 邀请朋友加入应用程序? (我错过了一两步)
Posted
技术标签:
【中文标题】我们如何通过 Facebook 邀请朋友加入应用程序? (我错过了一两步)【英文标题】:How can we Invite friends to app via Facebook? (I am missing a step or two) 【发布时间】:2015-05-24 02:04:04 【问题描述】:我正在尝试开发用户可以邀请他们的 Facebook 朋友使用该应用程序的应用程序。由于新的 4.0 SDK,我很难找到一个好的逐步解决这个问题的方法。
我无法让这段代码工作,因为我有两个错误
1)presentRequestsDialogModallyWithSession 没有已知的类方法选择器
2) 预期的 "(" 与 "handler:^(FBSDKAppInviteDialog result, NSURL *resultURL, NSError *error)
以下代码在我的按钮的 IBAction 中,一旦单击该按钮,应将用户引导至其 Facebook 好友列表。
[FBSDKAppInviteDialog
presentRequestsDialogModallyWithSession:nil
message:NSLocalizedString(@"FBinviteMessage", nil)
title:nil
parameters:nil
handler:^(FBSDKAppInviteDialog result, NSURL *resultURL, NSError *error)
];
【问题讨论】:
【参考方案1】:我正在使用FBSDKAppInviteDialog
让用户邀请他们的朋友。
FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] initWithAppLinkURL:[NSURL URLWithString:@"https://fb.me/YOUR_APP_LINK_ID"]];
//optionally set previewImageURL
//content.previewImageURL = [NSURL URLWithString:@"https://www.example.com/my_invite_image.jpg"];
// present the dialog. Assumes self implements protocol `FBSDKAppInviteDialogDelegate`
[FBSDKAppInviteDialog showWithContent:content delegate:self];
FBSDKAppInviteDialogDelegate
委托方法:
- (void)appInviteDialog: (FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults: (NSDictionary *)results
NSLog(@"%@", results);
- (void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error
NSLog(@"%@", error);
参考:https://developers.facebook.com/docs/app-invites/ios
【讨论】:
以上是关于我们如何通过 Facebook 邀请朋友加入应用程序? (我错过了一两步)的主要内容,如果未能解决你的问题,请参考以下文章
我如何从facebook IOS SDK邀请的朋友那里获得ID?
检索 Facebook 好友并邀请他们加入我的 iOS 应用