2014-01-21 83 views
0

我使用FB.ui创建共享对话框。 这里我的CoffeeScript代码:fb.ui feed对话框在IOS上运行不正常

FB.ui 
    method: "feed" 
    link: "facebook.com" 
, (response) -> 
    if response and response.post_id 
    console.log("shared") 

它运作良好,在桌面浏览器和Android,但它并没有在IOS(Safari浏览器Chrome的&)很好地工作。

问题是:

  • 的时候我没有在我的Facebook帐户登录,然后我点击份额,它会重定向到新的标签,并要求登录,之后我就可以分享。

  • 但是当我的Facebook帐户登录准备好然后我点击共享,它不显示共享对话框。它只显示空白页面。

任何人都见过这个?我该如何解决这个问题?

回答

0

试试这个添加到代码:

display: 'touch' 
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。你必须替换它才能拿起它们。

希望它有帮助