【问题标题】:doubts about foursquare API关于foursquare API的疑惑
【发布时间】:2011-11-27 21:22:52
【问题描述】:

我的问题不是关于 FourSquare API 及其功能,而是关于更简单的细节,这些细节在 Foursquare API 解释中没有得到很好的解释。如果有人想帮助我解决这个疑问,请提前非常感谢您:

  1. Foursquare API 是一个框架,您可以使用它来为 IOS 和 Android 之上的移动设备构建应用程序,所以我可以想象他们有适用于 IOS (Objective-C) 和 Android (Java) 的 API,对吧?

  2. 来自 API 文档:“请务必注意,尽管 API 请求针对 api.foursquare.com,但 OAuth 令牌和授权请求针对foursquare.com。”。这是否意味着如果我想使用 FourSquare 应用程序,用户必须在 FourSquare 上拥有一个帐户?

  3. 来自 API Doc:“例如,如果您编写一个 iPhone 应用程序,每个使用其foursquare 帐户登录的用户将能够提出多达500 个用户/* 请求和多达500 个场所/* 请求, 等等。”我不明白这句话。这是否意味着,例如,如果您使用“checkins.add()”之类的 API 方法请求,该方法会创建两个方法?一个针对 api.foursquare.com 来监控 API 限制请求,另一个针对您的 Web 应用程序服务器?

  4. 作为与第三个相关的问题,您必须将数据库存储在哪里?是因为您在那里登录而存储在 Foursquare 云数据库中,还是您必须使用自己的 SQL 数据库创建自己的 Web 服务应用程序?

  5. 来自 API Doc:“所有请求都是返回 JSON 或 JSONP 响应的简单 GET 或 POST 请求”,所以我可以想象 Web 应用程序服务应该理解 JSON。好吧,我的主要问题是,我可以使用 Ruby on Rails 来构建 Web 应用程序服务和网页前端吗?我看到有一些第三方公司为 RoR 设计的包装,但不是官方的,也没有涵盖所有 2.0 API,只是他们服务所需的那些。

  6. 如果我想使用 FourSquare API 创建应用程序,您建议我使用什么作为 Web 服务应用程序的编程语言/框架? WSA 必须处理 JSON 请求,然后将它们存储在数据库中,与网页上的用户交互等。

如果我的问题这么简单,我很抱歉,但我没有任何其他地方的这种专业水平。

非常感谢您。

【问题讨论】:

    标签: ruby-on-rails api foursquare


    【解决方案1】:
    1. API 是基于 REST/JSON 的,这意味着可以使用任何可以执行 HTTP 请求和解析字符串的语言。有可用的 Java 和 iOS 库。但是你几乎可以使用任何东西 - curl 与 bash 会有点极端,但如果你的船漂浮......

    2. 对于某些 API(例如搜索场地),您不一定需要 FourSquar OAuth 用户令牌。对于其他人(例如签到),需要 FourSquare 令牌。对于需要用户 ID 的任何 API 调用,您的用户必须是 FourSquare 用户,并“信任”您的应用程序及其 FourSquare 数据。

    3. 仅计算对 FourSquare 的请求。因此,如果您对 checkins.add() 进行一次调用,则它会被视为对进行签入的用户的一次调用。我不会担心限制。只要您对 API 的使用是明智的,它们就不会成为问题。如果它们确实成为问题,而你正在做一些非常酷的事情,FourSquare 的人可能会同情。

    4. 您必须使用自己的数据库创建自己的 Web 服务器来存储一些信息。 OAuth 令牌是一个。您可能还想在此处短时间缓存场地信息。

    5. 是的,您的 web 应用程序需要能够理解 JSON。 Ruby 具有出色的 JSON 支持 - 寻找 json gem。

    6. 在不知道自己想要做什么的情况下建议一种语言或框架确实很困难。我不会根据您想使用 FourSquare(任何事情都可以)这一事实来选择框架,而是根据您的经验和应用程序的独特功能来选择框架。您之前提到过 RoR - 这肯定会奏效。

    【讨论】:

    • 非常感谢leonm的回答。你清除了我所有的疑惑。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2014-08-17
    • 1970-01-01
    • 2012-01-29
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多