Web アプリが iPhone で実行されている場合、FB.ui 送信ダイアログ ボックスの作成に問題があります。JavaScript のコード スニペットは次のとおりです。
if(navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPhone/i)){
window.top.location = "http://m.facebook.com/dialog/send?app_id=<<My_App_Id>>&link=<<The_Link>>&redirect_uri=<<The_Url>>&to=<<User_Id>>";
} else{
FB.ui({method: 'send',
link: "<<The_Link>>",
picture: picture,
description: description,
to: User_Id
});
}
Windowsでブラウザを使用するとうまく機能し、iPadでSafariを使用してもうまく機能します。しかし、iPhone でメッセージを送信するためにダイアログ ボックスを開こうとすると、次のエラー メッセージが表示されます。
このダイアログは、このデバイスでは利用できません。API エラー コード: 4202 API エラーの説明: このダイアログは、このデバイスでは表示できません エラー メッセージ: このメソッドは、この表示タイプではサポートされていません
iPad で FB.ui({}) メソッドを呼び出したときに既にこのエラー メッセージが表示されていたため、iPad でこの状況を処理するために if ステートメントを作成しました。しかし、この回避策は iPhone では機能しませんでした。
誰かが私を助けることができますか?