外部サイトに FB Pay ダイアログを実装しているときに問題が発生しました。
このダイアログを表示するには、ドキュメントに従ってFB.uiメソッドを使用します。
https://developers.facebook.com/docs/reference/dialogs/pay/
ただし、JS によって生成された URL には、モバイル デバイスでのみ機能するdisplay=popupパラメータが含まれています。私の場合ではありません。モバイルとデスクトップの両方で機能する支払いが必要です。
そこで、モバイルには JS FB.uiメソッドを使用し、デスクトップには単純な GET Url を使用することにしました。
質問は次のとおりです。
1) それは正しい判断ですか、それとも FB Pay ダイアログをモバイルとデスクトップの両方で動作させるためのより良い方法はありますか?
2) それが最善の方法である場合、どうすればそれがモバイル デバイスかどうかを確認できますか? 内部的には、私たちのサイトでは推測のためにモバイル ユーザー エージェントのリストを使用しているだけですが、必ずしも FB の方法ではありません。では、FBのやり方は?