Facebook共享忽略自定义查询字符串参数

时间:2014-12-08 09:15:30

标签: facebook facebook-javascript-sdk share

我尝试在FB中共享包含查询参数的URL

Here是我的分享链接

分享有效但我的自定义查询参数已消失,并在Facebook时间轴中替换为facebook查询参数,例如here

使用FB.ui({ method: 'share',...时的同样问题。

它在以前版本的facebook共享 sharer.php 上运行良好,但现在已弃用,我不知道如何让当前共享工作。

2 个答案:

答案 0 :(得分:4)

我们面临同样的问题。我们使用Feed Dialog工作正常。具有讽刺意味的是,如果您在Facebook的开发者网站上阅读,Facebook建议我们使用“共享对话框”代替“Feed”对话框,但“共享”对话框无法按预期工作。

以下是获取Feed对话框

的更多信息的链接

https://developers.facebook.com/docs/sharing/reference/feed-dialog/v2.2

我个人更喜欢Feed对话框,因为它为您提供了一些额外的属性来管理对话框的显示方式

答案 1 :(得分:0)

我认为你已经以不同的方式解决了你的问题,但我找到了解决方案。以防其他人遇到这个问题。

只有当文件或多或少地确定该文件是php文件时,Facebook才会删除参数。

所以http://example.com/?test=1http://example.com/index.php?test=1 参数被删除。

但如果你让它看起来像一个普通的html文件,它可以工作: http://example.com/whatever.htm?test=1 例如,使用参数发布。

当然你可以使用一些简单的mod_rewrite规则将请求重定向到原始的php文件:

RewriteRule /whatever.htm(\?.*)/index.php%1

(规则未经测试,但应该可以有效)