【问题标题】:How can I auto-redirect a user after they share a post on Facebook如何在用户在 Facebook 上分享帖子后自动重定向用户
【发布时间】:2017-12-22 18:53:10
【问题描述】:

我的网站上有一个按钮,允许用户在 Facebook 上分享网站。 该按钮具有以下锚标记:

https://www.facebook.com/sharer/sharer.php?u=example.com.au

这会将用户重定向到他们可以在其 Facebook 页面上发帖的网站。一旦用户点击“发布”,Facebook 会自动将用户重定向到地址栏中包含以下内容的空白页面。

https://www.facebook.com/dialog/return/close#=

我想将用户引导至我自己的自定义网站,而不是空白的 Facebook 默认网站。

关于这个问题的快速谷歌搜索表明我需要在 URL 中添加一个重定向参数,以便 Facebook 在用户完成帖子后知道将用户重定向到哪里。它应该看起来像这样:

https://www.facebook.com/sharer/sharer.php?u=example.com.au&redirect_uri=http://newsite.com

如您所见,我添加了参数“redirect_uri”并将其设置为:htttp://newsite.com

只有一个小问题.....

没用!

我不知道为什么,但它仍然指向默认的空白页 (https://www.facebook.com/sharer/sharer.php?u=example.com.au)

我尝试过清除浏览器缓存,尝试过不同的浏览器,甚至尝试过多种设备,但仍然无法正常工作。

我做错了吗? Facebook 是否弃用了此功能?

仅供参考:这是我发现使用重定向参数的地方: https://developers.facebook.com/docs/sharing/reference/share-dialog

【问题讨论】:

  • “这是我发现使用重定向参数的地方:” - 触发共享对话框的 URL 不同,不是/sharer/sharer.php .. .

标签: html facebook api facebook-graph-api redirect


【解决方案1】:

我不知道为什么它没有返回正确的 URL,但我遇到了类似的问题并创建了以下解决方案:

<a href="#" onclick="fbShareWindowOpen()">
  <span id="fbShareButton">Share this on facebook!</span>
</a>
<script>
  function fbShareWindowOpen() {
    var myWindow = window.open("https://www.facebook.com/sharer/sharer.php?u=www.url-to-share.com/", "", "top=30px,width=200,height=100");
  }
</script>

这将打开一个窗口,该窗口将正确调整大小以适应 facebook 共享器 UI。当链接被分享(分享按钮被点击)时,新窗口会关闭,从而形成一个非常干净的流程。

我不确定,但我假设 facebook 共享器子窗口被“..return/close..”重定向 URL 关闭。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多