我为FB.ui提要对话框创建了一个函数。当我使用文档中的标准示例时,它工作得很好 - 但只要我尝试其他参数,它就会显示一个空白的共享对话框。
功能如下所示。
/* Share Dialog */
function shareDialog(url, text, picture) {
FB.ui({
method: 'feed',
link: url,
caption: text,
picture: picture
}, function(response) {});
}
所有数据都是通过jQuery使用data-tag通过绑定的click事件获取的。数据被正确获取 - 并且正好通过上面的函数进行解析。我使用console.log检查了每个变量。
jQuery('#share').bind('click', function() {
var shareurl = jQuery('#share-dialog').data('shareurl');
var sharetext = jQuery('#share-dialog').data('sharetext');
var shareimg = jQuery('#share-dialog').data('shareimg');
shareurl = shareurl.replace('http://','https://');
shareimg = shareimg.replace('http://','https://');
shareDialog(shareurl, sharetext, shareimg);
});
有谁知道为什么这不起作用?如上所述 - 该功能基于文档中的标准示例,其工作正常。无论有没有https更正,我都试过了 - 无济于事。