iOS:没有从Facebook应用程序请求收到通知

时间:2013-10-10 06:53:23

标签: ios facebook facebook-sdk-3.0 facebook-requests

我必须在我的应用上集成应用请求,但它似乎不起作用。我搜索了一下,我找不到一个明确的答案。报告中的一些回复表示,请求可以在Facebook App Center中找到,但我没有收到任何请求,也没有收到任何通知。

我正在使用Facebook SDK for iOS v3.8发送请求。没有错误,并且有一个请求,它总是成功但仍然没有通知。

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

- (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是否有错误?

谢谢!

3 个答案:

答案 0 :(得分:2)

您必须在开发者帐户中添加应用

facebook - >应用 - > "你的应用程序" - >设置 - >添加平台 - > Facebook上的应用程序 - >添加任何URl

现在您将收到应用请求通知

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

Visit

在您的Facebook中转到游戏 - > apps->应用请求并查看应用通知