在我发送邀请给我的朋友ios xcode时,在facebook中看不到通知

时间:2014-04-19 06:54:05

标签: ios objective-c facebook

我试图通过邀请码邀请我的朋友在Facebook上,然后一个通知应该显示在朋友的Facebook个人资料上,但这不是一些可能是问题的地方 这是我的代码

    -(void)sendinvitation
{
        [FBWebDialogs
         presentRequestsDialogModallyWithSession:nil
         message:@"Learn how to make your iOS apps social."
         title:nil
         parameters:nil
         handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
             if (error) {
                 // Error launching the dialog or sending the request.
                 NSLog(@"Error sending request.");
             } else {
                 if (result == FBWebDialogResultDialogNotCompleted) {
                     // User clicked the "x" icon
                     NSLog(@"User canceled request.");
                 } else {
                     // Handle the send request callback
                     NSDictionary *urlParams = [self parseURLParams:[resultURL query]];
                     if (![urlParams valueForKey:@"request"]) {
                         // User clicked the Cancel button
                         NSLog(@"User canceled request.");
                     } else {
                         // User clicked the Send button
                         NSString *requestID = [urlParams valueForKey:@"request"];
                         NSLog(@"Request ID: %@", requestID);
                     }
                 }
             }
         }];
 }
- (NSDictionary*)parseURLParams:(NSString *)query {
    NSArray *pairs = [query componentsSeparatedByString:@"&"];
    NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
    for (NSString *pair in pairs) {
        NSArray *kv = [pair componentsSeparatedByString:@"="];
        NSString *val =
        [kv[1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
        params[kv[0]] = val;
    }
    return params;


}

此代码返回一个请求ID,如下所示

Request ID: 648466181891572

请帮帮我

1 个答案:

答案 0 :(得分:1)

您必须在Facebook应用中添加一个“Facebook应用”平台!正如你为addind ios paltform所做的那样。在您的应用程序的设置中。它需要两个网址。一个用http另一个https。然后它会显示通知!