2

ユーザーが共有した後、Facebookダイアログを表示するコードがいくつかあり、URLにリダイレクトされ、ウィンドウを閉じるように促されます。現在のウィンドウに確認を表示できるように、JavaScript を渡すにはどうすればよいですか (つまり、投稿が成功したことをユーザーに通知する必要があります)。

簡単なアラートを試しましたが、リダイレクトされたページでしか機能しません

  function postToFeed() {

    // calling the API ...
    var obj = {
      method: 'feed',
      link: 'https://developers.facebook.com/docs/reference/dialogs/',
      picture: 'http://fbrell.com/f8.jpg',
      name: 'test',
      caption: 'Reference Documentation',
      description: 'Using Dialogs to interact with users.',
      redirect_uri: 'http://domain.com/dios/index.php/response/'
    };

    function callback(response) {
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];

    }

    FB.ui(obj, callback);
  }

上記のリダイレクト URL がエコー アウトします。


私はコールバック内のajax呼び出しでこれをやろうとしました..うまくいきません..他の提案..

これは、上記のコールバック関数で変更したものです

   function callback(response) {
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];

      $.ajax({

             type: "POST",
             url: 'http://domain.com/dios/index.php/response/',
             success: function(data){

                 alert('yes');

             }

             });

    }
4

1 に答える 1

2

簡単: redirect_uri を与えないでください!

完了すると、ダイアログが自動的に閉じます。次に、コールバック関数でダイアログの応答を評価するだけです。

于 2012-06-08T14:20:31.263 に答える