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时,不会收到任何通知或消息。我找不到代码中的错误。
请帮我解决这个问题。我的错误在哪里,我该如何解决这个问题?
你必须在Facebook上配置你的应用程序通过传递一些虚拟URL,我也面临同样的问题,这样做为我工作。 转到developer.facebook.com,选择你的应用程序,选择设置,添加平台--->添加应用程序,在那里传递任何虚拟网址,也为你的应用程序添加图像,这些图像将在应用程序详细信息通知中显示。
它需要提交之前可以做到这一点? –
@GấuUni不,你不需要提交你的应用程序来做到这一点。请记住让您的应用程序生效(默认情况下,它处于沙箱模式,它不允许应用程序使用除注册的fb帐户之外的其他fb帐户进行测试) –
我已公布它。每个人都可以授权。我成功发送请求。但我的朋友们没有收到任何网络或手机通知。请帮帮我。你能给我一些我可以联系你的东西吗 –
使用此链接将工作http://stackoverflow.com/questions/11796445/facebook-app-requests-arent-shown-on-ios-devices – 2015-10-08 10:49:47