Facebook分享对话框在发布或取消后未关闭。

4

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

有没有办法强制关闭弹出窗口?如果没有,API请求可能存在问题吗?当选择“发布到Facebook”时,链接确实被共享,因此我认为这不是登录或权限问题。

以下是API调用的样子:

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

你有没有得到这个问题的答案?我也遇到了同样的问题,很感兴趣。 - Michael
有更新吗? - Alexander Gorelik
大家,你们如何解决你们的问题? - undefined
1个回答

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>

希望能有所帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接