Пригласите друзей через FB для собственного приложения в Ios - PullRequest
1 голос
/ 18 января 2012

Я занимаюсь разработкой приложения для iPhone, мне нужно пригласить друзей присоединиться к моему приложению, отправив сообщение на FB с помощью Graph API, я также хочу, чтобы, когда пользователь нажимал кнопку пригласить друзей из FB, диалоговое окно показа моего приложения, которое на самом деле Диалоговое окно FB, в котором отображаются все его друзья, и пользователь может выбрать друзей по своему желанию отправить сообщение. Спасибо

Ответы [ 2 ]

4 голосов
/ 03 апреля 2013

Вы можете сделать это, используя запрос без трения, как показано ниже

 NSString *to =[NSString stringWithFormat:@"%d",[[[FriendUIDArray
 objectAtIndex:index]
                                                  objectForKey:@"uid"] intValue]];

 FBFrictionlessRecipientCache *friendCache =
 [[FBFrictionlessRecipientCache alloc] init]; [friendCache
 prefetchAndCacheForSession:nil];


 NSMutableDictionary* params =   [NSMutableDictionary
 dictionaryWithObjectsAndKeys:
                                  to, @"to",
                                  nil];

 [FBWebDialogs presentRequestsDialogModallyWithSession:nil
        message:[NSString stringWithFormat:@"I’m using Nightup to find great party's 
        around me."] title:nil  parameters:params handler:^(FBWebDialogResult result,
        NSURL *resultURL, NSError *error)
        {
                                                   if (error) {
                                                       // Case A: Error launching the dialog or sending request.
                                                       NSLog(@"Error sending request.");
                                                   } else {
                                                       if (result == FBWebDialogResultDialogNotCompleted) {
                                                           // Case B: User clicked the "x" icon
                                                           NSLog(@"User canceled request.");
                                                       } else {
                                                           NSLog(@"Request Sent.");
                                                       }
         }}

        friendCache:friendCache];

Если у вас нет Uid определенного друга, которого вы хотите пригласить, следуйте этому методу, который позволит вам выбрать друга в диалоге.

NSMutableDictionary* params =   [NSMutableDictionary dictionaryWithObjectsAndKeys:nil]; 
[FBWebDialogs presentRequestsDialogModallyWithSession:nil
              message:[NSString stringWithFormat:@"I just smashed %d friends! Can you beat it?", nScore]
              title:nil
              parameters:params
              handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
                  if (error) {
                      // Case A: Error launching the dialog or sending request.
                      NSLog(@"Error sending request.");
                  } else {
                      if (result == FBWebDialogResultDialogNotCompleted) {
                          // Case B: User clicked the "x" icon
                          NSLog(@"User canceled request.");
                      } else {
                          NSLog(@"Request Sent.");
                  }
}}];

Вы можете найти более подробную информацию здесь

0 голосов
/ 18 января 2012

Используйте метод @ "facebook.events.invite", чтобы пригласить друга с iPhone

например

        params = [NSDictionary dictionaryWithObjectsAndKeys:facebookEventString,@"eid",udidsString,@"uids",nil];
        [[FBRequest requestWithDelegate:self] call:@"facebook.events.invite" params:params];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...