2013-09-02 6 views
9

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ではうまくいきませんでした。

誰かが私を助けることができますか?

答えて

6

このダイアログは、JavaScript SDKで使用でき、URLへの完全リダイレクトを実行することで使用できます。モバイルデバイスではサポートされていません。 https://developers.facebook.com/docs/reference/dialogs/send/

+1

場合によっては、このhttps://developers.facebook.com/docs/plugins/send-buttonを一時的な解決策として使用することができます:( –

+1

@GoonNguyenこれに実際の回答として完全に投稿する必要があります質問 - 確かに[送信ボタン](https://developers.facebook.com/docs/plugins/send-button)が私の目的を果たし、私はそれを私の電話で正常にテストしました。私はupvoteに来ることができるように答えます:) –

+1

ありがとう@OwenBlacker、私はそれを再投稿しました! –

1

(ただ、答えとしてこれを再投稿)

いくつかのケースでは、あなたは一時的なソリューションとしてこのhttps://developers.facebook.com/docs/plugins/send-buttonを使用する場合があります。

残念ながら、このボタンのインターフェイスを変更することはできません。

+1

おかげでGoon Nguyen、まさに私が探していたものです:) –

関連する問題