Foursquare身份验证“找不到记录器”Foursquare的处理程序'

2024-09-23 16:32:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我从Python中的foursquareAPI开始,我不知道为什么我不能进行身份验证。在

在本教程之后,到目前为止,我有以下代码:

import foursquare
client = foursquare.Foursquare(client_id=myid, client_secret=mysecret, 
                               redirect_uri='http://fondu.com/oauth/authorize')
auth_uri = client.oauth.auth_url()
access_token = client.oauth.get_token('XX_CODE_RETURNED_IN_REDIRECT_XX')
client.set_access_token(access_token)

client.venues.explore(params={'near': 'New York, NY', 'time' : date})

我在这里创建了一个应用程序:

https://foursquare.com/developers/apps

我用的都是:

客户id

客户机密

显示在页面中。在

但是,运行此代码时,我得到:

^{pr2}$

不知道是什么问题。在


Tags: 代码comclienttokenauth身份验证id客户
1条回答
网友
1楼 · 发布于 2024-09-23 16:32:28

处理程序消息只是抱怨您没有为foursquare命名空间在下面设置记录器。在

真正的错误是堆栈跟踪末尾的消息:

foursquare.FoursquareException: 
    Response format invalid, missing meta property. data: {u'error': u'invalid_client'}

此消息表示您的客户端凭据不正确。在尝试使用客户端执行特权操作(如client.set_access_token)之前,凭据不会被完全检查,因此这里最有可能的罪魁祸首是在构造Foursquare客户端对象时查看您传递给client_secret的内容。在

client_id可能不是问题所在,因为您必须通过URL OAuth流才能获得所使用的access_token。在

相关问题 更多 >