私はcocoapodsを使ってインストールしたswift SDKを使用しています。私が望むのは、単純な共有関数で、.cancelledや.successなどの異なる結果が返されたときに異なるメッセージアラートが表示されます。ios facebook swift sdk共有ダイアログが成功を返すことはありません
共有部分は問題ありません。私のFacebookにコンテンツを投稿することはできますが、投稿後は空白のままで、成功しません。空白の画面を終了する唯一の方法は、左上の終了ボタンをクリックすることですが、それはキャンセルされます。実際に正常に投稿されたら別のメッセージを表示する必要があります。ここで
は私のコードです:
let url=URL(string: imageUrl as String)
let content = LinkShareContent(url: url!)
let shareDialog = ShareDialog(content: content)
shareDialog.presentingViewController = self
shareDialog.mode = .browser
shareDialog.failsOnInvalidData = true
shareDialog.completion = { result in
// Handle share results
switch result{
case .success:
self.view.showToast("Shared successfully", position: .bottom, popTime: 1, dismissOnTap: false)
case .failed:
self.view.showToast("Shared failed", position: .bottom, popTime: 1, dismissOnTap: false)
case .cancelled:
self.view.showToast("Shared cancelled", position: .bottom, popTime: 1, dismissOnTap: false)
}
}
try? shareDialog.show()
私は実際に一部が正しくなるように、それは予想される警告メッセージを与えるポストをキャンセルした場合。 .sharesheetモードを使用しようとしましたが、そのモードではダイアログが閉じられ、成功を返し、コンテンツを投稿した後に正しい警告メッセージが表示されます。
私の質問はここにあります。私のコードには何か問題があり、成功を返せませんでしたか?それとも.browserモードですか?どちらの場合でも、投稿後に自動的に閉じるようにして成功を返す方法は?
ありがとうございます。
私が試した中でFBSDKCoreKitをインポートし、成功した、それだけで空白の画面に貼り付けコンテンツを投稿し、任意の結果をバック与えないことを忘れないでください。デリゲート機能を呼び出すのは夜ではありません。どんな手掛かり? –