为什么即使我使用Foursquare API的客户端ID和客户端密码,我也会收到此身份验证所需的错误?

时间:2016-01-06 15:48:03

标签: python-2.7 api foursquare

我回到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

如果您想查看错误消息,请与我们联系。再次感谢。

1 个答案:

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