WebアプリケーションがiPhone上で実行されているときにFB.ui送信ダイアログボックスを作成する際に問題が発生しています。ここではJavaScriptでは、コードスニペットです:私はWindows上で任意のブラウザを使用する場合には、素敵な作品FB.uiはiPhone上でダイアログボックスを送信しません
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
});
}
、あまりにもiPadでSafariを使用して素敵な作品。 iPhoneでメッセージを送信するダイアログボックスを開くと、次のエラーメッセージが表示されます。
このデバイスでは、このダイアログは表示されません。 APIエラーコード:4202 APIエラー説明:このメソッドは、私がFBを呼び出したときに、私はすでに、このエラーメッセージを持っていた、この表示タイプ
はサポートされていません:このダイアログは、このデバイス エラーメッセージに表示することはできません。 iPad上でui({})メソッドを使用しているため、この状況をiPadで処理するif文を作成しました。しかし、この回避策はiPhoneではうまくいきませんでした。
誰かが私を助けることができますか?
場合によっては、このhttps://developers.facebook.com/docs/plugins/send-buttonを一時的な解決策として使用することができます:( –
@GoonNguyenこれに実際の回答として完全に投稿する必要があります質問 - 確かに[送信ボタン](https://developers.facebook.com/docs/plugins/send-button)が私の目的を果たし、私はそれを私の電話で正常にテストしました。私はupvoteに来ることができるように答えます:) –
ありがとう@OwenBlacker、私はそれを再投稿しました! –