如何检查一个推文是否可以被转发?
我现在正在使用Twitter的API开发一个转发功能。这个功能运行得不错,但是对于那些不能转发的推文,我会遇到一个错误,提示“这个状态无法分享(分享验证失败)”。
所以我需要一种方法,通过statuses/:id这个API返回的JSON数据来判断某条推文是否可以被转发。这样做有可能吗?
根据这个判断,我想只为那些可以转发的推文放一个转发按钮。
在Twitter的官方网站上,我发现以下类型的推文是不能被转发的:
- 我自己发的推文
- 我关注的那些设置为保护的用户的推文
请给我详细解释一下这个问题。
1 个回答
1
如果有人把他的推文设为保护状态,这意味着只有他的粉丝才能看到这些推文。如果你转发这些推文,可能会破坏这种保护。所以,推特不允许你转发这些推文。
如果你想检查某个用户的推文是否被保护,可以试试这个API:
http://api.twitter.com/version/users/show.format
这个API的结果中有一个字段叫“protected”,如果“protected”设置为true,那你就不能转发他的推文。