1

FBNativeDialogs を実装しました。FBNativeDialogs がいつ閉じられるかを知りたいことを除いて、すべてがうまく機能しています。

ハンドラーがあることは知っていますが、ドキュメントによると ( https://developers.facebook.com/docs/reference/ios/3.1/class/FBNativeDialogs/ FBShareDialogHandler ) FBShareDialogHandler は、ネイティブ共有に応答して呼び出されるハンドラーを定義しますダイアログが表示されます。同じドキュメントの他の部分で、ダイアログが閉じられたときに同じハンドラーが呼び出されると述べているのは事実です。この問題にしばらく時間を費やした後、最初のステートメントが真実であることがわかりました。

だから私は FBShareDialogHandler が却下されたことを知る方法を探しています。私もviewDidDisappearを試しましたが、どうやらそうではありません。

4

2 に答える 2

2

メソッドを呼び出すときにハンドラーを設定すると、次のようになります。

[FBNativeDialogs presentShareDialogModallyFrom:viewController initialText:@"Some text..." image:nil url:someUrl handler:^(FBNativeDialogResult result, NSError *error) {
            if (error) {

            } else {
                switch (result) {
                    case FBNativeDialogResultCancelled:
                        //The user has dismissed the dialog
                        break;
                    case FBNativeDialogResultSucceeded:
                        //The user shared
                        break;
                    case FBNativeDialogResultError:
                        //There was an error
                        break;
                }
            }
        }];
于 2013-03-06T22:00:14.733 に答える
0

投稿したドキュメントの URL の最後を読んでください...ハンドラー FBShareDialogHandler が FBNativeDialogResult 列挙型で呼び出されます。FBNativeDialogResultSucceeded、FBNativeDialogResultCancelled、FBNativeDialogResultError がリストされているので、閉じるときにも呼び出されると思います

(追加)... OK、あなたはすでにそれを試しています

于 2013-03-06T12:36:15.147 に答える