gpt4 book ai didi

facebook - 如何在 Facebook 中点赞/分享包含获取参数的 URL

转载 作者:行者123 更新时间:2023-11-30 05:22:02 25 4
gpt4 key购买 nike

我们正在开发一个包含大量动态页面的 facebook 应用程序。由于该应用程序嵌入在 Facebook 页面上的选项卡中,因此 url 包含一个获取参数来寻址正确的选项卡/应用程序。我们想在我们的应用程序中为多个页面实现喜欢和发送按钮,但 facebook 似乎从 facebook 中的 url 中转储所有获取参数。结果,所有点赞和发送按钮都指向 Facebook 页面本身,而不是标签。

现在有人有解决方法吗?我们已经尝试通过外部 sefor facebook urls only.rver 进行重定向,但 facebook 似乎会在单击“喜欢”/“发送”按钮时评估链接(并且似乎会遵循所有类型的重定向)。

更新:
下面是一个有问题的 url 的示例:
https://www.facebook.com/smartmobil.de?sk=app_171502639574871

更新:
该问题似乎与 url get-parameters 无关。似乎点赞按钮不适用于任何以 www.facebook.com 开头的 url

当在点赞按钮中使用 ? 后面的所有内容时将被丢弃。这似乎只发生在 facebook url 上。

最佳答案

目前最好的解决方法是将你的赞按钮指向外部(非 facebook Canvas )url。

要使这项工作正常进行,您需要进行一些条件重定向以使用户返回到您的 Canvas URL。您可以使用客户端 javascript 重定向:

<script>
window.location = 'http://apps.facebook.com/yourcanvasname/foo/bar';
</script>

或者您可以根据用户代理字符串进行服务器端重定向。基本上,如果用户代理包含“facebookexternalhit”,则呈现包含 OG 标签的基本 HTML 页面,如果不包含,则重定向到 Canvas URL。

这样做意味着 Facebook 共享抓取器/linter 将不会跟随任何重定向回到 Canvas URL,但是到达您的 URL 的任何用户返回到 Canvas。

关于facebook - 如何在 Facebook 中点赞/分享包含获取参数的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com