如何使用用户名/密码(php)获取foursquare访问令牌?

时间:2012-05-31 10:33:49

标签: php oauth foursquare

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

要获取我想要的信息,我必须使用访问令牌,因此对我的用户进行身份验证。在我的情况下,这将始终是相同的(我自己的)用户。

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

到目前为止,我找不到任何答案,谢谢你的帮助!

更新 我刚刚发现了我想要在http://de.puma.com/creativefactory上实现的内容 - 如果向下滚动,您可以在右下角看到foursquare信息,这正是我想要的:显示有多少用户登录我的场地以及最后一个人签到。他们是怎么做到的,没有要求auth对话框?再次感谢!

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

如果您只是在寻找场地信息(例如,只是关于场地的信息而不是任何用户信息),那么您不需要拥有授权用户。只使用您的客户端ID和客户端密钥即可访问场地API。请参阅Foursquare API documentation.

  

我们的一些端点与特定用户信息无关,   如场地搜索启用无用户访问(意味着你   不需要让用户授权您的应用程序进行访问)。做一个   无用户请求,指定您的消费者密钥的客户端ID和密钥   而不是请求URL中的身份验证令牌。

答案 2 :(得分:1)

您应该能够在未经用户授权的情况下获得所需信息。

只需创建一个应用程序,您将获得客户端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":[]}