【发布时间】:2016-06-07 02:26:57
【问题描述】:
我正在使用一个简单的 Twitter web intent(超链接)来自一个以移动为中心的网站,旨在让访问者撰写一条指向我网站上页面的推文。 Intent 填充了各种参数,包括一个持有 Twitter 句柄的 via 参数:
https://twitter.com/intent/tweet?url=...&via=MyTwitterHandle
当在大多数平台上单击该链接时,它会在浏览器中打开 twitter.com,并且一切正常。 Twitter 撰写对话框打开,其中预先填充了链接中的所有信息。
但是,在安装了 Twitter 的 iOS 9 设备上,出现了问题。正如通用链接所期望的那样,本地 Twitter 应用程序处理点击。但是当它加载时,via 参数(包含我的 Twitter 用户名)被填充而没有预先添加 @ 符号。原生撰写对话框如下所示:
因为 @ 字符没有前置,Twitter 不会将其识别为用户名。
我在 Twitter 的开发者网站上发现了这个问题的 twomentions,但没有解决方案。
虽然与documentation for the Tweet Intent 不同,我尝试在via 参数本身中包含@ 符号,但在使用移动Web Twitter 界面的非常常见的情况下,这会导致@@。
对于包含via 参数并适用于所有主要移动平台的非常简单的推文意图,我还有哪些其他解决方案?
【问题讨论】:
标签: ios twitter mobile-website ios-universal-links