2017-08-14 78 views
0

我想使用Python 2.7和Tweepy向消息和一些地理坐标发送状态更新到Twitter。我已经使用Tweepy很多,其他一切正常,但是当我尝试传递坐标时,我得到一个“无效的坐标”。消息......协调本身是Bing API的整数。如何发送与Tweepy和Python到Twitter状态更新的协调

在这里看到tweepy请求数:http://docs.tweepy.org/en/v3.5.0/api.html

代码我做:

latitude = 51.5118029 
longitude = -0.1337666 
tweet = "Some tweet!" 
api.update_status(tweet, latitude, longitude) 

我得到:

raise TweepError(error_msg, resp, api_code=api_error_code) 
tweepy.error.TweepError: [{u'message': u'Invalid coordinates.', u'code': 3}] 

任何帮助,非常感谢!

回答

0

原来(意料之中),你需要声明纬度/经度是什么,即

api.update_status(tweet, lat = latitude, long = longitude) 
3

试试这个:

api.update_status(tweet, lat=latitude, long=longitude) 

没有latlong参数名称,tweepy认为你供应in_reply_to_status_id。这是实际的方法声明:

API.update_status(status[, in_reply_to_status_id][, lat][, long][, source][, place_id])