我回到Python并希望使用pyfoursquare包来访问Foursquare API。我正在尝试使用API类中的场地方法获取有关场地的信息。我主要试图找出是否用Foursquare验证了场地页面。当我提供我的客户端ID,客户端密码和地点ID时,我不断收到一条错误,指出“需要验证”,这没有任何意义,因为我提供了这些信息。任何帮助都会很棒。谢谢。
import pyfoursquare as foursquare
client_id = ""
client_secret = ""
callback = ""
auth = foursquare.OAuthHandler(client_id, client_secret, callback)
api = foursquare.API(auth)
result = api.venues("4e011a3e62843b639cfa9449")
print result[0].name
如果您想查看错误消息,请与我们联系。再次感谢。
答案 0 :(得分:0)
我相信您正在跳过抓取OAuth2访问令牌的步骤,因此您未经过技术验证。
请查看“如何使用”下的以下说明:
https://github.com/marcelcaraciolo/foursquare
可能对您有用的行是:
#First Redirect the user who wish to authenticate to.
#It will be create the authorization url for your app
auth_url = auth.get_authorization_url()
print 'Please authorize: ' + auth_url
#If the user accepts, it will be redirected back
#to your registered REDIRECT_URI.
#It will give you a code as
#https://YOUR_REGISTERED_REDIRECT_URI/?code=CODE
code = raw_input('The code: ').strip()
#Now your server will make a request for
#the access token. You can save this
#for future access for your app for this user
access_token = auth.get_access_token(code)
print 'Your access token is ' + access_token