首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Facebook共享对话框在发布或取消后未关闭

Facebook共享对话框在发布或取消后未关闭
EN

Stack Overflow用户
提问于 2015-01-20 03:27:20
回答 1查看 905关注 0票数 4

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

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

下面是API调用的样子:

代码语言:javascript
运行
复制
FB.ui({
    method: 'share',
    href: location.href,
)}, function(response){});
EN

回答 1

Stack Overflow用户

发布于 2018-09-18 13:22:32

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

对我起作用的是:

代码语言:javascript
运行
复制
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>

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28032112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档