4

組み込みのリクエスト ダイアログを使用して、Facebook iOS SDK を使用して Facebook アプリ リクエストを送信しようとしています。リクエストは問題なく送信されますが、下のスクリーンショットに表示されるダイアログに問題があります。

リクエストダイアログを表示したときに得られるもの

ご覧のとおり、Facebook のドキュメント セクションに示されているリクエスト ダイアログや、他の iOS アプリで見られるリクエスト ダイアログとは大きく異なります。

通常のリクエストダイアログ
(出典: akamaihd.net )

  1. [キャンセル] ボタンと [送信] ボタンが壊れています (機能しますが、非常に奇妙に見えます)。
  2. 「to」パラメーターを設定しない限り、リクエストのプレビューが表示されません
  3. 「タイトル」パラメータは無視されます

これは、リクエスト ダイアログを表示するために使用しているコードです。

params[@"data"] = [[NSString alloc] initWithData:[NSJSONSerialization dataWithJSONObject:@{@"q" : NSInt(question.ID)} options:0 error:nil] encoding:NSUTF8StringEncoding];
    [FBWebDialogs presentRequestsDialogModallyWithSession:[FBSession activeSession]
                                                  message:@"THIS IS A MESSAGE"
                                                    title:@"THIS IS A TITLE"
                                               parameters:params
                                                  handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
                                                      if (error) {
                                                          // Case A: Error launching the dialog or sending request.
                                                          NSLog(@"Error sending request.");
                                                      } else {
                                                          if (result == FBWebDialogResultDialogNotCompleted) {
                                                              // Case B: User clicked the "x" icon
                                                              NSLog(@"User canceled request.");
                                                          } else {
                                                              NSLog(@"Request Sent. %@", params);
                                                          }
                                                      }}];

Facebook iOS SDK 3.9.0 を使用しています。他の誰かがこのようなことを経験しましたか? 私は何か間違ったことをしていますか?

事前に感謝します。

4

1 に答える 1