我使用FB.ui创建共享对话框。 这是我的coffeescript代码:
FB.ui
method: "feed"
link: "facebook.com"
, (response) ->
if response and response.post_id
console.log("shared")
它适用于桌面浏览器和Android,但在IOS(Safari和Chrome)上运行效果不佳。
问题是:
当我没有登录我的Facebook帐户然后点击分享时,它会重定向到新标签并请求登录,之后我可以分享。
但是当我的facebook帐户登录准备然后我点击分享时,它不会显示共享对话框。它只显示空白页面。
有人见过这个吗?我怎么解决这个???
答案 0 :(得分:0)
尝试将此添加到代码中:
display: 'touch'
答案 1 :(得分:0)
我正在使用
FB.ui(
{
method: 'share',
href: url,
mobile_iframe: true
},
function(response){
document.location.href = url;
});
但是没有在iPhone上工作所以我决定将浏览器重定向到Facebook的共享网址:
document.location.href = 'https://www.facebook.com/dialog/feed?app_id=APPID&display=popup&&link=https%3A%2F%2Fyourdomain.com%2Furl&redirect_uri=https%3A%2F%2Fyourdomain.com.com%2Furl
请注意:代码为%3A和/%2F。你必须更换它才能拿起它们。
希望有所帮助