我正在尝试使用我写给不喜欢的推文的小脚本。由于没有明确的理由,它失败了,说无法找到推文。通常当这不起作用时,因为推文已被删除,例如:
[{u'message': u'No status found with that ID.', u'code': 144}]
但是,如果您查找有问题的推文(例如987330131013308418),您会看到它尚未删除 - https://twitter.com/Brownstoner/status/987330131013308418
我的代码使用tweepy api如下:
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)
tweet_id = 987330131013308418
api.destroy_favorite(tweet_id)
...我已经尝试将tweet_id作为整数(987330131013308418)或字符串('987330131013308418')......但无论如何都失败了。
同时,如果我喜欢/喜欢使用以下(和整数)的推文,它可以正常工作:
api.create_favorite(tweet_id)
那是什么给了什么?!
答案 0 :(得分:0)
如果您尝试收藏已经收藏的推文,则会收到错误消息:
[{'code': 139, 'message': 'You have already favorited this status.'}]
如果您尝试不喜欢您尚未收藏的推文,则会收到错误消息:
[{'code': 144, 'message': 'No status found with that ID.'}]
因此,请避免两次不喜欢:如果推文是最喜欢的,请先检查,否则会发现错误并通过。