【问题标题】:Facebook share ignores custom query string parametersFacebook 分享忽略自定义查询字符串参数
【发布时间】:2014-12-08 09:15:30
【问题描述】:

我尝试在 FB 中分享一个包含查询参数的URL

Here是我的分享链接

共享有效,但我的自定义查询参数不见了,取而代之的是 facebook 时间线中的 facebook 查询参数,例如 here

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

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

【问题讨论】:

    标签: facebook facebook-javascript-sdk share


    【解决方案1】:

    我们遇到了同样的问题。我们改为使用运行良好的 Feed Dialog。具有讽刺意味的是,如果您在 Facebook 的开发者网站上阅读 Facebook 建议我们使用共享对话框代替 Feed 对话框,但共享对话框无法按预期工作。

    这里是获取有关 Feed 对话框的更多信息的链接

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

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

    【讨论】:

      【解决方案2】:

      我假设您已经以不同的方式解决了您的问题,但我已经找到了解决方案。以防万一其他人遇到这个问题。

      Facebook 仅在或多或少确定文件是 php 文件时才会剥离参数。

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

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

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

      重写规则 /whatever.htm(\?.*) /index.php%1

      (规则未经测试,但应该可以正常工作)

      【讨论】:

        猜你喜欢
        • 2013-10-06
        • 1970-01-01
        • 1970-01-01
        • 2022-10-04
        • 2013-04-17
        • 2022-10-22
        • 1970-01-01
        • 2019-03-31
        • 1970-01-01
        相关资源
        最近更新 更多