我使用fb.ui创建共享对话框。这里我的咖啡本代码:
FB.ui
method: "feed"
link: "facebook.com"
, (response) ->
if response and response.post_id
console.log("shared")
它在桌面浏览器和Android上效果很好,但在iOS(Safari& Chrome)上效果不佳。
问题是:
当我不登录我的Facebook帐户,然后单击共享时,它将重定向到新标签并请求登录,然后我可以共享。
但是,当我的Facebook帐户登录准备就绪,然后单击共享时,它不会显示共享对话框。它仅显示空白页。
有人见过这个吗?我该如何解决???
尝试将其添加到代码:
display: 'touch'
我正在使用
FB.ui(
{
method: 'share',
href: url,
mobile_iframe: true
},
function(response){
document.location.href = url;
});
但没有在iPhone上工作,所以我决定将浏览器重定向到Facebook的共享URL:
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。您将不得不替换它才能捡起它们。
希望它有帮助