我正在使用来自一个以移动为中心的网站的简单 Twitter网络意图(超链接),旨在允许访问者撰写指向我网站上的页面的推文。意图填充了各种参数,包括一个via
保存 Twitter 句柄的参数:
https://twitter.com/intent/tweet?url=...&via=MyTwitterHandle
在大多数平台上单击该链接时,它会在浏览器中打开 twitter.com,并且一切正常。Twitter 撰写对话框打开,其中包含预先填充的链接中的所有信息。
但是,在安装了 Twitter 的 iOS 9 设备上,出现了问题。正如 Universal Links 所期望的那样,本地 Twitter 应用程序处理点击。但是当它加载时,via
参数(包含我的 Twitter 用户名)会被填充,而不会在前面加上 @ 符号。本机撰写对话框如下所示:
因为 @ 字符没有前置,所以 Twitter 不会将其识别为用户名。
我在 Twitter 的开发者网站上发现了两次 提到这个问题,但没有解决方案。
虽然与Tweet Intent 的文档相反,我尝试@
在参数本身中包含符号via
,但这会导致@@
使用移动 Web Twitter 界面的非常常见的情况。
via
对于包含参数并适用于所有主要移动平台的非常简单的推文意图,我还有哪些其他解决方案?