我目前正在开发一个使用Facebook提供的社交插件的画布应用程序。
应用程序本身允许用户从表单创建文本文件,如果他们愿意,可以下载它,并使用Feed对话框将文件发布到他们的Feed中。
我已经实现了Feed对话框,它工作正常,但我得到的问题是,如果用户从提示他们共享文件或取消的对话框中单击取消按钮,我的页面上会显示一条消息说明该帖子在没有发布到Facebook时是成功的。
如何更改此选项以显示一条消息,指出该文件未发布到其Feed?
这是js代码。
function postToFeed() {
// calling the API ...
var obj = {
method: 'feed',
link: 'http://XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
picture: 'http://XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
name: 'Game Configuration File Creator',
caption: 'Call of Duty 4: Modern Warfare',
description: 'config_mp.cfg',
redirect_uri: 'https://XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
};
function callback(response) {
document.getElementById('msg').innerHTML = 'Post was successful.';
}
FB.ui(obj, callback);
}
答案 0 :(得分:1)
您必须在回调中检查回复是否有效。
function callback(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}