5

Jquery によってトリガーされる共有ポップアップをセットアップしました。それは機能しますが、応答値を使用して成功時に AJAX 呼び出しをトリガーしたいのですが、Facebook は空の配列のみを返します。

ここにジャバスクリプトがあります

    $("#fb-request").click(関数 () {
        FB.ui({
            メソッド: '共有',
            name: 'ウェブサイトをチェックアウト',
            href: 'URL_TO_SHARE',
        }、
        関数 (応答) {
            if (応答 && !response.error_code) {
              console.log(応答); // 戻り値: []
            }
        });
    });

このため、投稿する人とキャンセル ボタンを使用する人の区別がつきません。ここで何か不足していますか?または、Facebook アプリで設定するものはありますか?

ありがとう、

4

4 に答える 4

2

ユーザーが共有ダイアログをキャンセルした場合、応答は定義されていないため、次のようになります。

$("#fb-request").click(function () {
    FB.ui({
        method: 'share',
        name: 'Check out website',
        href: 'URL_TO_SHARE',
    },
    function (response) {
        if (response && !response.error_code) {
            if (typeof response != 'undefined'){
                //shered
            }
        }
    });
});
于 2017-06-05T08:41:09.820 に答える