iOS Facebook sdk邀请好友请求已发送但未收到好友通知

标签 ios facebook facebook-sharer facebook-invite

我正在尝试使用以下方法使用 facebook SDK 从我的 iOS native 应用程序向 Facebook friend 发送应用程序邀请。

-(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;
}

使用上面的代码,我得到了提示我所有 friend 的列表,在检查了多个或单个 friend 后,该请求已成功发送。但是当我的 friend 在网络或 facebook 本地应用程序中打开 facebook 时,不会收到任何通知或消息。我找不到代码中的错误。

请帮我解决这个问题。我的错误在哪里,我该如何解决?

最佳答案

你必须通过传递一些虚拟 url 在 facebook 上配置你的应用程序,我也遇到了同样的问题,这样做对我有用。 转到 developer.facebook.com,选择您的应用程序,选择设置,AddPlatform---> addApplication,在那里传递任何虚拟 url,同时为您的应用程序添加图像,该图像将显示在应用程序详细信息屏幕的通知中。

关于iOS Facebook sdk邀请好友请求已发送但未收到好友通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21926070/

相关文章:

flash - 想要在来自 Flash 应用程序的 Facebook 共享链接中自定义标题/图像/描述

ios - 启用多任务手势的 iPad 上的 UIScrollView 问题 (iOS 4.3)

ios - 我们的 iOS 应用拒绝说明

ios - 如何使用 iOS Facebook SDK 2.4 保持登录状态

facebook - 如何从 iframe 重新加载最顶部的窗口?

facebook - 使用 Graph API 在 Facebook 墙上分享视频

ios - Core Data 创建的隐藏文件

ios - 为什么我不能只使用 CocoaPods Pod 中的类

javascript - 如何使用 JavaScript 重新填充 Facebook 共享对话框

facebook - 使用新的 Facebook 共享按钮检测成功共享