用于关联目的的共享 URL 中的哈希(字符)已在 Wall 中删除

Posted

技术标签:

【中文标题】用于关联目的的共享 URL 中的哈希(字符)已在 Wall 中删除【英文标题】:Hash (character) in Shared Urls for affiliate purposes is removed in Wall 【发布时间】:2011-11-13 17:22:12 【问题描述】:

情况就是这样,我正在开发一个 ASP.Net 应用程序,其中一个页面上的用户可以选择在 facebook 上共享链接。形成的链接类似于:http://www.facebook.com/share.php?u=%22http://public-test.chillisauce.co.uk/stag-weekends/bournemouth/it-s-been-emulsional~pk1055/#ccffe243%22 其中 # 之后的值是必需的,并在访问链接时进行处理。也就是说,我们需要链接后 cookie 中的值:http://public-test.chillisauce.co.uk/stag-weekends/bournemouth/it-s-been-emulsional~pk1055/#ccffe243%22 被点击。

但是,如果在构成上述 URL 的 facebook(共享)按钮下使用相同的 url 进行共享,它会自动删除 # 和后续值。即点击后打开facebook登录页面,登录成功后分享链接时,链接显示不带: /#ccffe243%22 部分

没有哈希部分,这意味着我们无法将值保存在 cookie 中以进行进一步跟踪。 facebook是否设置了任何限制来删除#等。我们不能使用另一个害怕google等索引的字符。有人可以帮忙吗? 这是带有 facebook 链接的测试页面的链接: (在此处添加 http):public-test.chillisauce.co.uk/stag-weekends/cambridge/ (单击下面列表中的电子邮件图标(在更多详细信息 img 旁边)。弹出窗口中包含 facebook 链接。

【问题讨论】:

【参考方案1】:

只需将 # 替换为其编码的等效 %23。

【讨论】:

以上是关于用于关联目的的共享 URL 中的哈希(字符)已在 Wall 中删除的主要内容,如果未能解决你的问题,请参考以下文章

HASH 字符串哈希 映射转化

ruby 用于教学目的的哈希数组示例。 #codenow

用于路径缓存的快速、无冲突哈希算法?

iOS 共享扩展激活规则不应该用于 public.url 类型时触发

Redis之字典

Ruby 符号与哈希中的字符串