3

ご存知のように、Facebookビューを表示して、アプリのリクエストや投稿などの操作を行うことができます。:dialogDidComplete:、のようなコールバックを管理するデリゲートがありますdialogDidNotComplete:。ビューはそのようなものです: ここに画像の説明を入力してください

ただし、キャンセルボタンと共有ボタンの違いはありません。に同じコールバックがありますdialogDidComplete:。キャンセルを管理する唯一の方法は、隅にある小さな十字架です。私の場合、ユーザーが[キャンセル]を押したときではなく、[共有]を押した場合にいくつかの操作を実行したいと思います。プライベートソーシャルネットワークパスはこのケースを管理します、そして私はどのように疑問に思っていますか?

アイデアはありますか?

4

1 に答える 1

6

私が間違っていなければ:

  • を押すSharerequestID、返された URL の一部として戻る

  • 押すCancelと戻りますが、返された URL の一部としてdialogDidComplete戻ることはありません。requestID

コード:

- (void)dialogCompleteWithUrl:(NSURL *)url {
     if (![url query]) {
         NSLog(@"User canceled dialog or there was an error");
         return;
     }
  }
于 2012-08-31T07:19:42.220 に答える