2014-02-21 3 views
5

Я пытаюсь отправить приглашение для приложения из своего родного приложения iOS другу Facebook, используя facebook SDK, используя метод ниже.iOS Facebook sdk Пригласить в друзья Reqest Отправлено, но не получено Notificaton на друзей

-(IBAction)ShowFiendDialog:(id)sender 
{ 

    NSDictionary *parameters = @{@"to":@""}; 

    [FBWebDialogs presentRequestsDialogModallyWithSession:FBSession.activeSession 
                message:@"my message" 
                title:@"my title" 
               parameters:parameters 
                handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) 
    { 
     if(error) 
     { 
      NSLog(@"Some errorr: %@", [error description]); 
      UIAlertView *alrt = [[UIAlertView alloc] initWithTitle:@"Invitiation Sending Failed" message:@"Unable to send inviation at this Moment, please make sure your are connected with internet" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil]; 
      [alrt show]; 
      //[alrt release]; 
     } 
     else 
     { 
      if (![resultURL query]) 
      { 
       return; 
      } 

      NSDictionary *params = [self parseURLParams:[resultURL query]]; 
      NSMutableArray *recipientIDs = [[NSMutableArray alloc] init]; 
      for (NSString *paramKey in params) 
      { 
       if ([paramKey hasPrefix:@"to["]) 
       { 
        [recipientIDs addObject:[params objectForKey:paramKey]]; 
       } 
      } 
      if ([params objectForKey:@"request"]) 
      { 
       NSLog(@"Request ID: %@", [params objectForKey:@"request"]); 
      } 
      if ([recipientIDs count] > 0) 
      { 
       //[self showMessage:@"Sent request successfully."]; 
       //NSLog(@"Recipient ID(s): %@", recipientIDs); 
       UIAlertView *alrt = [[UIAlertView alloc] initWithTitle:@"Success!" message:@"Invitation(s) sent successfuly!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil]; 
       [alrt show]; 
       //[alrt release]; 
      } 

     } 
    }friendCache:nil]; 

} 

- (NSDictionary *)parseURLParams:(NSString *)query 
{ 
    NSArray *pairs = [query componentsSeparatedByString:@"&"]; 
    NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; 
    for (NSString *pair in pairs) 
    { 
     NSArray *kv = [pair componentsSeparatedByString:@"="]; 

     [params setObject:[[kv objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding] 
        forKey:[[kv objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
    } 

    return params; 
} 

Используя этот код выше я получил список всех друзей Голосовых моих и после проверки несколько или ни одного друга, что запрос был успешно отправлен. Но когда мои друзья открывают facebook в веб-приложении или в собственном приложении facebook, никакие уведомления или сообщения не принимаются. Я не могу найти, где ошибка в коде.

Пожалуйста, помогите мне в этом. Где моя ошибка и как я могу это решить?

+0

используйте эту ссылку, она будет работать http://stackoverflow.com/questions/11796445/facebook-app-requests-arent-shown-on-ios-devices –

ответ

5

Вам необходимо настроить приложение на facebook, передав некоторый фиктивный URL-адрес, и я столкнулся с одной и той же проблемой, так что это сработало для меня. Перейдите на страницу developer.facebook.com, выберите свое приложение, выберите настройки, AddPlatform ---> addApplication, пропустите любой фиктивный URL-адрес, также добавьте изображение для своего приложения, которое будет отображаться в уведомлении из детали приложения scrren.

+0

Нужно представить, чтобы сделать это раньше? –

+0

@ GấuUni no Вам не нужно представлять свое приложение для этого. Не забудьте сделать ваше приложение вживую (по умолчанию он находится в режиме песочницы, который не позволяет тестировать приложение с другими учетными записями fb, кроме зарегистрированной учетной записи fb) –

+1

Я опубликовал это сообщение. Каждый может санкционировать. Я отправляю запрос успешно. Но мои друзья не получают никаких уведомлений в Интернете или на мобильных устройствах. Пожалуйста, помогите мне. можете ли вы дать мне то, что я могу с вами связаться –

Смежные вопросы