如何检查一个推文是否可以被转发?

0 投票
1 回答
1346 浏览
提问于 2025-04-17 08:16

我现在正在使用Twitter的API开发一个转发功能。这个功能运行得不错,但是对于那些不能转发的推文,我会遇到一个错误,提示“这个状态无法分享(分享验证失败)”。

所以我需要一种方法,通过statuses/:id这个API返回的JSON数据来判断某条推文是否可以被转发。这样做有可能吗?

根据这个判断,我想只为那些可以转发的推文放一个转发按钮。

在Twitter的官方网站上,我发现以下类型的推文是不能被转发的:

  1. 我自己发的推文
  2. 我关注的那些设置为保护的用户的推文

请给我详细解释一下这个问题。

1 个回答

1

如果有人把他的推文设为保护状态,这意味着只有他的粉丝才能看到这些推文。如果你转发这些推文,可能会破坏这种保护。所以,推特不允许你转发这些推文。

如果你想检查某个用户的推文是否被保护,可以试试这个API:

http://api.twitter.com/version/users/show.format

这个API的结果中有一个字段叫“protected”,如果“protected”设置为true,那你就不能转发他的推文。

文档在这里: https://dev.twitter.com/docs/api/1/get/users/show

撰写回答