0

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

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

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

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

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

4

3 回答 3

1

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

于 2012-05-31T21:35:32.540 回答
1

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

我们的一些与特定用户信息不相关的端点(例如场所搜索)启用了无用户访问(这意味着您无需让用户授权您的应用程序即可访问)。要发出无用户请求,请在请求 URL 中指定您的使用者密钥的客户端 ID 和机密,而不是身份验证令牌。

于 2012-06-01T03:49:11.577 回答
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":[]}
于 2012-11-29T13:05:49.787 回答