【问题标题】:Facebook share dialog does not close after posting or cancellingFacebook 分享对话框在发布或取消后不会关闭
【发布时间】:2015-01-19 19:27:20
【问题描述】:

使用 v2.0 的 Facebook API,选择“取消”或“发布到 Facebook”按钮后,共享对话框弹出窗口不会关闭。以前,“redirect_uri”参数被传递到 Feed 端点,这可用于关闭窗口。但是,当尝试将此参数传递给 Share 端点时,我收到消息:“使用 FB.ui 时,您不应指定 redirect_uri。”

有没有办法强制关闭弹出窗口?如果没有,API 请求是否有问题? The link DOES get shared when "Post to Facebook" is selected, so I don't think it's an issue with login or permissions.

API 调用如下所示:

FB.ui({
    method: 'share',
    href: location.href,
)}, function(response){});

【问题讨论】:

  • 你有没有得到这个答案?我有同样的问题并感兴趣吗?
  • 有更新吗?

标签: facebook facebook-javascript-sdk facebook-share


【解决方案1】:

尝试添加 preventDefault。单击锚标记时,我触发了 FB.ui 操作。当我点击链接时,页面刷新了。然后,当我在弹出窗口中单击“发布到 Facebook”时,我认为回调无处可去。

什么对我有用:

handleFbShare = (e) => {
  e.preventDefault();
  FB.ui({
    method: 'share',
    display: 'popup',
    href: 'https://your-url/',
  }, function(response){});
}

(...)

<a href="" className='button__facebook' onClick={this.handleFbShare}>Share on Facebook</a>

希望有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多