2

我在网站上添加了一个“tweet this”链接。它使用 URL 来更新您的 Twitter 状态(如果您已登录)。基本版如下:

<a href="http://twitter.com/home/?status=TEST STATUS">Twitter</a>

您可以在此处查看它的运行情况 - http://jsfiddle.net/CXzf9/1/ - 右键单击​​链接以在新窗口中打开(需要先登录到 Twitter)。

除了在 iOS 设备上工作正常。然后它会给你一个错误,说“对不起,该页面不存在”。当设置为 iPad 用户代理时,您还可以使用 Safari 看到这一点。它重定向自

http://twitter.com/home/?status=TEST STATUS

https://mobile.twitter.com/home/?status=TEST STATUS

但这并不是导致问题的原因,就好像您在 Safari 中访问该链接(使用通常的用户代理)您获得了移动版本,但它仍然允许您更新您的状态。

这是一些iOS限制吗?

更新 - 视觉解释:

这是在 Safari 中访问移动链接:

在此处输入图像描述

这是将用户代理设置为 iPad 的相同链接:

在此处输入图像描述

4

3 回答 3

9

好的,如果您使用以下网址,它似乎可以工作:

https://twitter.com/intent/tweet?text=

所以原始代码将是:

<a href="https://twitter.com/intent/tweet?text=TEST STATUS">Twitter</a>

由于某种原因,必须对更新状态有一些 iOS 限制。

于 2013-03-27T17:44:20.467 回答
0

在我的 iPad 上尝试后,我得到未定义的标题和文字说“出了点问题”。如果这是您收到的内容,那是因为 twitter 没有此页面的移动版本。因此“mobile.twitter.com”。我建议使用 twitter api(此处)来更新使用状态。

于 2013-03-27T17:15:57.830 回答
-1

关于创建帖子链接的官方 Twitter 文档:

https://dev.twitter.com/web/tweet-button/web-intent

网络意图 URL

https://twitter.com/intent/tweet

查询参数

  • 文字(可选

预填充的 UTF-8 和 URL 编码的推文文本。传递的文本将出现预先选择,供 Twitter 用户在发布前删除或编辑。

与任何传递的主题标签、via 或 url 参数结合使用时,传递的推文文本的长度不应超过 140 个字符。导致推文长度超过 140 个字符的已传递推文文本需要 Twitter 用户进行额外编辑才能成功发布。

示例值:Hello%20World

  • 网址(可选

具有 HTTP 或 HTTPS 方案、URL 编码的完全限定 URL。提供的 URL 将使用 Twitter 的 t.co 缩短为 short_url_length 指定的字符数。

示例值:http:%3A%2F%2Fexample.com%2F

  • 标签(可选

通过包含逗号分隔的主题标签值列表(不带前面的 # 字符),可以轻松地按主题发现推文。

示例值:自然,日落

  • 通过(可选

与推文相关联的 Twitter 用户名,例如您网站的 Twitter 帐户。提供的用户名将附加到推文的末尾,并带有文本“via @username”。

将鼓励已注销的 Twitter 用户登录或加入 Twitter 以使用 via 帐户的推文。在用户发布推文后,该帐户可能会被建议为要关注的帐户

示例值:twitterdev

  • 相关(可选

建议与推文相关的其他 Twitter 用户名作为逗号分隔值。Twitter 可能会在用户发布他或她的推文后建议关注这些帐户。

您可以在用户名后使用 URL 编码的逗号和文本简要说明帐户与推文的关系。

示例值:twitter%3ATwitter%20News,twitterapi%3ATwitter%20API%20News

  • 回复(可选

对话中父推文的推文 ID,例如来自您的网站或作者帐户的初始推文。

示例值:525001166233403393

示例帖子链接:https ://twitter.com/intent/tweet?text=Hello%20World&via=twitterdev

于 2016-01-11T12:17:59.690 回答