如何在用户在Facebook上分享帖子后自动重定向用户

时间:2017-07-18 04:50:12

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

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

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

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

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

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

Google在此问题上的快速搜索建议我需要在网址中添加重定向参数,以便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是否弃用此功能?

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

1 个答案:

答案 0 :(得分:0)

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

403

这将打开一个窗口,该窗口将正确调整大小以适合facebook sharer UI。共享链接(单击共享按钮)后,新窗口将关闭,从而形成非常干净的流程。

我不确定,但我认为facebook分享器子窗口被" ..返回/关闭..."重定向网址。