2013-10-10 77 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

我沒有得到通知,你可以請幫忙:) –

相關問題