10

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 では機能しませんでした。

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

4

3 に答える 3

6

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

于 2013-11-05T07:39:26.463 に答える
0

Facebookは「モバイルデバイスではサポートされていません」と明確に述べています。ここに彼らの記事へのリンクがあります:ここにリンクの説明を入力してください

別の方法で修正する必要があります。送信ボタンでさえ、Facebook API ではサポートされなくなりました。

于 2019-10-03T10:21:26.077 に答える