我正在我们的网站上实施共享功能。 我按照https://developers.facebook.com/docs/javascript/quickstart/v2.4
上的文件进行操作我们的代码如下:
var link_url = 'http://example.com/some/link'; // Works fine
link_url = 'https://www.facebook.com/<our_fan_page>'; // DOES NOT WORK
$("#btnShare").click(function(event){
FB.ui({
method: 'share',
href: link_url,
}, function(response){
if(response && response.post_id){
alert("Thanks for sharing");
}else{
alert("Oop!");
}
});
});
正常工作用于某些链接,例如http://example.com/some/link
问题是: 我们的FB页面链接不工作(例如,https://www.facebook.com/[our_page_name])
点击&#39;分享&#39;按钮,FB正常显示对话框。但是,当我尝试点击“发布到Facebook”时#39;按钮,显示错误
Sorry, this feature isn't available right now: An error occurred while processing this request. Please try again later.
有人有同样的问题吗?以及如何解决?
答案 0 :(得分:0)
它正在成为一个老帖子,但我在寻找修复时看到它,所以这个问题的解决方案仍然可以使我们中的一些人受益
这是我使用的JS代码:
function fbs_click(width, height) {
var leftPosition, topPosition;
//Set borders.
leftPosition = (window.screen.width / 2) - ((width / 2) + 10);
//Set title and status bars.
topPosition = (window.screen.height / 2) - ((height / 2) + 50);
var windowFeatures = "status=no,height=" + height + ",width=" + width + ",resizable=yes,left=" + leftPosition + ",top=" + topPosition + ",screenX=" + leftPosition + ",screenY=" + topPosition + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no";
u=location.href;
t=document.title;
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer', windowFeatures);
return false;
}
这是HTML代码:
<a href="http://www.facebook.com/share.php?u=YOURLINK" onClick="return fbs_click(500, 300)" target="_blank" title="Share This on Facebook">
正如你在这里看到的,我不使用FB.ui()
,但这个技巧可以解决这个问题。
为避免出现此问题:
很抱歉,此功能目前无法使用:处理此请求时出错。请稍后再试。
确保您将共享的链接不是本地主机链接(这是我收到该错误的唯一原因)。