如何通过Facebook iOS SDK和Graph API邀请朋友加入我的应用程序

zee*_*blu 24 iphone facebook objective-c facebook-graph-api facebook-ios-sdk

我正在写一个iPhone应用程序.

我想让用户选择邀请朋友开始通过Facebook使用我的应用程序.

更具体地说,我想提供一个对话框,让用户选择要邀请的特定朋友.

我怎样才能做到这一点?

谢谢.

Pra*_*jan 10

很简单,您只需编写下面的个性化消息代码,您也可以轻松选择要向其发送请求的朋友,这是一种直接而强大的方法.

 [FBWebDialogs
 presentRequestsDialogModallyWithSession:nil
 message:NSLocalizedString(@"FBinviteMessage", nil)
 title:nil
 parameters:nil
 handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {}
];
Run Code Online (Sandbox Code Playgroud)

只需将这六行代码添加到Button动作方法中,其余部分将由IOS和FaceBook Inbuilt框架完成:)


Mar*_*sen 9

你可以这样做:

Facebook* facebook = 
   [[Facebook alloc] initWithAppId:@"YOUR_FACEBOOK_APP_ID" andDelegate:self];

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                       @"My Title", @"title",
                                       @"Come check out my app.",  @"message",
                                       @"FACEBOOK_USER_ID", @"to",
                                       nil]; 

[facebook dialog:@"apprequests" andParams:params andDelegate:self];
Run Code Online (Sandbox Code Playgroud)

您可以在此页面上看到可能的参数列表(向下滚动):http://developers.facebook.com/docs/reference/dialogs/requests/

  • @xus不确定你是什么意思? (3认同)
  • 嗨,我正在使用3.1 facebook sdk.如何使用此框架自动向其他用户发送请求"试用应用程序"? (2认同)
  • 现在已经弃用了.他们建议您使用FBWebDialogs类.https://developers.facebook.com/docs/reference/ios/current/class/FBWebDialogs (2认同)

小智 6

今天使用3.11 versionfacebook SDK,你应该使用它来向特定的朋友发送应用程序请求.

NSString *facebookID = @"YOUR_FRIEND_FACEBOOK_ID"
NSMutableDictionary* params =
[NSMutableDictionary dictionaryWithObject:facebookID forKey:@"to"];

NSString *message = @"SOME_MESSAGE";
NSString *title = @"TITLE";


FBSession *facebookSession = [PFFacebookUtils session]; //You may changed this if you are not using parse.com

[FBWebDialogs presentRequestsDialogModallyWithSession:facebookSession
                                              message:message
                                                title:title
                                           parameters:params handler:
 ^(FBWebDialogResult result, NSURL *resultURL, NSError *error)
 {

 }];
Run Code Online (Sandbox Code Playgroud)


Mar*_*acz 6

Facebook SDK 4.0推出了"App Appites for iOS".请查看:https://developers.facebook.com/docs/app-invites/ios


Nir*_*hah -2

您可以使用共享对话框共享将应用程序下载到用户墙上的链接,也可以编写自定义 UI 元素并使用 API 调用来构建您自己的共享模块。尝试使用 Facebook iOS SDK 来简化流程,否则您将有很多工作要做。