0

我使用 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 帐户登录准备好然后我单击共享时,它不会显示共享对话框。它只显示空白页。

有人遇到过这个吗?我该如何解决这个问题???

4

2 回答 2

0

尝试将此添加到代码中:

display: 'touch'
于 2014-07-03T14:32:49.003 回答
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。您将不得不更换它才能捡起它们。

希望能帮助到你

于 2017-07-14T15:53:10.140 回答