【问题标题】:How can we Invite friends to app via Facebook? (I am missing a step or two)我们如何通过 Facebook 邀请朋友加入应用程序? (我错过了一两步)
【发布时间】: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) {}
 ];

【问题讨论】:

    标签: ios facebook sdk


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      相关资源
      最近更新 更多