3
// Display the requests dialog

[FBWebDialogs presentRequestsDialogModallyWithSession:nil message:@"Learn how to make your iOS apps social." title:nil parameters:params 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);
             }
         }
     }
 }];
4

1 に答える 1

0

明確にするために、リクエストはユーザーのウォール/フィードには表示されませんが、「地球」アイコンの下の通知として表示されます。ただし、次の場合、リクエストは通知に表示されません。

1) アプリケーションはサンドボックス モードであり、受信者はアプリの開発者ではありません。(レベル問わず)

2) ユーザーがアプリのリクエスト/FB からの通知を無効にしました。( https://www.facebook.com/settings?tab=notifications )

個人的な経験から、Facebook は、スパムが多すぎる場合や投稿の評価が低い場合、リクエストの通知を表示しない傾向があることも付け加えておきます。( facebook.com/insights をチェックしてください)

于 2013-12-16T08:47:35.727 に答える