成功共享订阅源对话框时,使用Javascript打开下载链接?

时间:2011-11-20 11:33:44

标签: facebook feeds javascript

有人可以向我解释当用户按下Feed对话框上的分享按钮时,如何显示下载链接?我正在使用以下代码:(当然还有我自己的信息)

              

发布到Feed

    

<script> 
  FB.init({appId: "YOUR_APP_ID", status: true, cookie: true});

  function postToFeed() {

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

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

    FB.ui(obj, callback);
  }

</script>

我不知道该怎么做:我需要什么代码才能在用户点击“分享”时出现下载框?但如果他们点击取消,会弹出一条消息告诉他们需要先分享?我之前发过一个类似的问题,我得到一个答案说我需要使用某种JavaScript,但问题是我不知道怎么写或写什么?有人可以向我展示和解释我需要的那种JavaScript,因为我不知道如何使用JavaScript。

提前感谢您的任何答案/帮助!

1 个答案:

答案 0 :(得分:0)

当用户使用“share”或“cancel”按钮完成feed post对话框时,将执行回调函数。您可以测试“post_id”以查看用户采取的操作。然后显示下载框或显示警报(或者可能是更加用户友好的消息格式)。

在页面中添加一个隐藏的下载框元素,其ID为“download_box”:

<div id="download_box" style="display: none;">
    Download Box (whatever that means) goes here
</div>

并替换您当前的“回调”功能:

function callback(response) {
    if (response && response.post_id) {
        document.getElementById('download_box').style.display = 'block';
    } else {
        alert('You must share your post before you can download.');
    }
}