使用Facebook链接共享器不共享正确的链接

时间:2015-06-10 10:19:39

标签: php facebook url

我正在尝试分享以下链接:

https://www.facebook.com/sharer/sharer.php?u=http://www.example.com/test.php/?user=abc&serial=43215

分享还可以。但是当我从Facebook打开链接时,它没有显示正确的链接。

显示如下链接:

http://www.example.com/test.php/?user=abc

并从共享链接中删除了这些部分:& serial = 43215

如何获取原始链接,例如 http://www.example.com/test.php/?user=abc&serial=43215

2 个答案:

答案 0 :(得分:0)

您可以使用Facebook Debugger检查您的网址并确定错误。您应确保设置了包含在页面标题标记中的正确og标记。验证这些,然后你就会好起来。

答案 1 :(得分:0)

由于您将一个URL作为参数值放入另一个URL,因此您当然必须对该第一个URL进行正确的URL编码。

您现在的方式是,将两个参数传递给sharer.php - 参数u,其值为http://www.example.com/test.php/?user=abc,参数serial为价值43215

由于您的问题包含标记php,因此您只需使用urlencode即可:

$shareUrl = 'https://www.facebook.com/sharer/sharer.php?u=' .
             urlencode('http://www.example.com/test.php/?user=abc&serial=43215');