我知道我的身份验证工作正常,我可以发推文。我没有理由相信tweepy库导致了这个问题,尽管我认为我没有理由将其排除在外。我的代码看起来像这样,试图发布一个表情符号标志。没有其他表情符号正在发挥作用。
auth = tweepy.OAuthHandler(keys.twitter['consumer_key'], keys.twitter['consumer_secret'])
auth.set_access_token(keys.twitter['access_token'], keys.twitter['access_token_secret'])
api = tweepy.API(auth)
print('Connected to the Twitter API...')
api.update_status(r'testing \U0001F1EB\U0001F1F7')
我得到error code 400似乎没有关于原因的其他信息。试图确定问题是否是字符串中的编码在某种程度上是错误的,或者如果将其发送到Twitter的API只是某种问题。
答案 0 :(得分:0)
你的字符串中有unicode。因为您使用的是Python 2:
api.update_status(u"testing \U0001F1EB\U0001F1F7")
请注意,我将r“x”更改为“x”。
如果您使用的是Python 3,则可以使用:
api.update_status("testing \U0001F1EB\U0001F1F7")
更新:这是我使用此代码发送的推文:
https://twitter.com/twistedhardware/status/686527722634383360