0

我这里有问题。在我的网站上,我有一个 facebook 分享按钮,但它发送了一个带有一些获取变量的链接。所以我猜 facebook 只是将这些处理为 $_GET['blabla'] 但我希望共享该链接。

目前要分享的链接是:

http://www.EXAMPLE.com/wptest/?page_id=38&vodid=1&t=152

所以链接是:

http://www.facebook.com/sharer/sharer.php?s=100&p[url]=www.EXAMPLE.com/wptest/?page_id=38&vodid=1&t=152

但facebook只分享:

http://www.EXAMPLE.com/wptest/?page_id=38

如何获取我的网址,以便 facebook(和其他网站)将整个内容视为链接,而不是仅仅填充 get 数组?

4

1 回答 1

1

您应该做的是在访问链接之前对链接进行 URL 编码sharer.php,因此您应该使用的链接是:

http://www.facebook.com/sharer/sharer.php?s=100&u=http%3A%2F%2Fwww.example.com%2Fwptest%2F%3Fpage_id%3D38%26vodid%3D1%26t%3D152

IE

http://www.example.com/wptest/?page_id=38&vodid=1&t=152变成http%3A%2F%2Fwww.example.com%2Fwptest%2F%3Fpage_id%3D38%26vodid%3D1%26t%3D152

如果您查看上面的示例,您会看到 Facebook 共享器页面将在对话框中正确显示 URL:

分享对话框

于 2013-10-02T11:15:31.980 回答