如何使用用户名/密码(PHP)获取Foursquare访问令牌


how to get foursquare access token with username/password (php)?

我正在开发一个社交中心页面,该页面汇总了来自所有社交网络的信息。目前,我正在尝试从一个特定的四方形场地获取信息。

若要获取所需的信息,我必须使用访问令牌,从而对用户进行身份验证。就我而言,这将始终是相同的(我自己的)用户。

有没有办法使用我的用户名/密码获取访问令牌,而无需重定向到身份验证页面?

到目前为止,我在这里找不到任何答案,感谢您的帮助!

更新:我刚刚发现了我想在 http://de.puma.com/creativefactory 上实现的内容 - 如果你向下滚动,你可以在右下角看到四方信息,这正是我想要的:显示有多少用户签入我的场地和最后签到的人。他们是怎么做到的,不需要身份验证对话框?再次感谢!

不幸的是,出于安全原因,这显然是不允许的。尽管在您的情况下看起来很安全,但我们通常不希望在 OAuth 不需要时支持处理用户密码的第三方应用程序。这与许多其他大型社交网络的政策相同。

如果您只是在寻找场地信息(例如,仅查找有关场地的信息,而不是任何用户信息),则无需拥有授权用户。只能使用客户端 ID 和客户端密钥访问场所 API。请参阅 Foursquare API 文档。

我们的一些端点与特定用户信息无关, 例如,为无用户访问启用了场地搜索(这意味着您 无需让用户对你的应用进行身份验证才能访问)。要制作一个 无用户请求,指定使用者密钥的客户端 ID 和密钥 而不是请求 URL 中的身份验证令牌。

您应该能够在没有用户授权的情况下获取所需的信息。

只需创建一个应用程序,您将获得客户端 ID 和客户端密码,然后可以使用它们访问 API。

以下是所需的场地 API 字符串格式:

https://api.foursquare.com/v2/venues/[VENUE_ID]?client_id=[CLIENT_ID]&client_secret=[CLIENT_SECRET]&v=20120101

在返回的 json 中,您应该找到:

"hereNow":{"count":x,"summary":"x people here","groups":[]}