iOS的Facebook的sdk邀请朋友请求发送但没有得到朋友的通知

问题描述:

我想从我的iOS本地应用程序发送邀请到Facebook的朋友使用下面的方法使用Facebook SDK的应用程序。iOS的Facebook的sdk邀请朋友请求发送但没有得到朋友的通知

-(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://*.com/questions/11796445/facebook-app-requests-arent-shown-on-ios-devices – 2015-10-08 10:49:47

你必须在Facebook上配置你的应用程序通过传递一些虚拟URL,我也面临同样的问题,这样做为我工作。 转到developer.facebook.com,选择你的应用程序,选择设置,添加平台--->添加应用程序,在那里传递任何虚拟网址,也为你的应用程序添加图像,这些图像将在应用程序详细信息通知中显示。

+0

它需要提交之前可以做到这一点? –

+0

@GấuUni不,你不需要提交你的应用程序来做到这一点。请记住让您的应用程序生效(默认情况下,它处于沙箱模式,它不允许应用程序使用除注册的fb帐户之外的其他fb帐户进行测试) –

+1

我已公布它。每个人都可以授权。我成功发送请求。但我的朋友们没有收到任何网络或手机通知。请帮帮我。你能给我一些我可以联系你的东西吗 –