推特表情符号时Twitter推特错误代码400

时间:2015-08-10 05:37:10

标签: python-3.x twitter

我知道我的身份验证工作正常,我可以发推文。我没有理由相信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只是某种问题。

1 个答案:

答案 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