2013-10-10 45 views
3

我必须将应用程序请求集成到我的应用程序中,但它似乎不起作用。我搜查了一下,但找不到明确的答案。报告中的一些回复表示,该请求可在Facebook App Center中找到,但我没有收到任何请求,也没有收到任何通知。我使用Facebook SDK for iOS v3.8来发送请求。没有错误,并且有一个请求,它总是成功,但仍然没有通知。iOS:没有收到来自Facebook应用程序请求的通知

这是我用来发送请求的代码。

- (void)sendAppInvite:(NSString *)message { 
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"app_non_users", @"filters", nil]; 

    [FBWebDialogs presentRequestsDialogModallyWithSession:[FBSession activeSession] message:message title:nil parameters:params handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) { 
     if (error) { 
      // Case A: Error launching the dialog 
      NSLog(@"Error on app invite."); 
     } else { 
      if (result == FBWebDialogResultDialogNotCompleted) { 
       // Case B: User clicked the "x" icon 
       NSLog(@"User canceled app invite"); 
      } else { 
       // Case C: Dialog shown and the user clicks Cancel or Share 
       NSDictionary *urlParams = [self parseURLParams:[resultURL query]]; 
       if (![urlParams valueForKey:@"request"]) { 
        // User clicked the Cancel button 
        NSLog(@"User canceled app invite"); 
       } else { 
        // User clicked the Send button 
        NSString *postID = [urlParams valueForKey:@"request"]; 
        NSLog(@"Request successful: %@", postID); 
       } 
      } 
     } 
    }]; 
} 

我也试过从Facebook构建示例应用程序,我发了个邀请。不过,没有通知,也没有来自应用中心的请求。

有什么我做错了吗?另外,有没有从Facebook Request的错误?

谢谢!

+0

您是否知道这一点?我有同样的问题。 – Harish

+0

我真的不知道发生了什么事。我上周再次测试了它,并且我的朋友看到​​了这个请求,尽管不是在通知中,而是在应用中心。 – dzep

+0

是的,那是对的。我意识到我的通知已发送到App Center – Harish

回答

1

只有实际在facebook.com上的应用程序才可以使用通知API。请注意,这与“应用请求”不同。换句话说,您无法让您的应用在地球的右上角发布通知。

+0

因此,这就是为什么我的朋友在访问应用中心时收到我的请求,但没有通知?谢谢! – dzep

+0

准确地。臭味,但它是这样的。接受回答请问:) –

0

设置启用沙盒模式在Facebook开发人员

Visit

在你的Facebook去游戏 - > apps->应用程序请求,并看到应用程序通知

2

你必须添加您的应用程序开发者帐号

Facebook的 - >应用程序 - > “你的应用程序” - >设置 - >添加平台 - >应用在Facebook上 - >添加任何URL

现在您会收到应用程序请求通知

+0

我没有得到通知,你可以请帮忙:) –

相关问题