1

我即将实现开放图形本地化对象。

我已经配置了og:locale:alternate元标记,当 Facebook 爬虫请求进来时,会返回正确的语言环境。结果,根据用户的区域设置,我每个产品都有一个对象(如柜台未划分),并且文本正确显示在墙上的帖子上。

如果我查看自己的分享,我会看到一些 Facebook URL 参数附加到 URL,但如果有人分享我的帖子,即使这些参数也会被删除,只留下规范 URL。然而,规范 URL 不包含任何语言环境/语言参数,因为这些参数应仅由og:locale适用于帖子的标签定义。

但问题是,我无法从这些链接中找出当前用户的语言环境(实际点击链接的人)。

我被困在这里,因为没有语言环境,也没有fb_localeURL 中的参数,也没有X-Facebook-locale发送标头。我的应用程序在外部站点上运行(不在画布或选项卡中),因此 PHP SDKgetUser()getSignedRequest()无法正常工作。我只有一个名为locale.

在这种情况下,Facebook 不应该在 URL 中至少附加一个 locale/fb_locale 参数吗?由于我只需要语言环境(我认为这是完全无害的),我不想让第一次访问的访问者允许他们只获得他们的语言环境。这实际上是荒谬的,因为他们正在跟踪他们已经在他们的语言中拥有的链接。

我没有任何想法来解决这个问题。如果您有任何想法,请提前致谢。

4

0 回答 0