有人可以向我解释当用户按下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。
提前感谢您的任何答案/帮助!
答案 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.');
}
}