我们如何通过 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 应用

使用 ionic(cordova phonegap)的 facebook 应用程序邀请

Facebook 应用程序邀请 Swift 没有通知

有没有办法邀请应用用户的朋友参加 Facebook 活动?

在没有 Canvas 实施的情况下邀请不使用应用程序的 Facebook 朋友