【问题标题】:how to get foursquare access token with username/password (php)?如何使用用户名/密码(php)获取foursquare访问令牌?
【发布时间】:2016-06-15 20:22:24
【问题描述】:

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

要获得我想要的信息,我必须使用访问令牌并因此验证我的用户。在我的情况下,这将始终是同一个(我自己的)用户。

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

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

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

【问题讨论】:

  • 不,恐怕不可能

标签: php oauth foursquare


【解决方案1】:

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

【讨论】:

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

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

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-02-18
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 1970-01-01
      相关资源
      最近更新 更多