Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 对foursquare API的质疑_Ruby On Rails_Api_Foursquare - Fatal编程技术网

Ruby on rails 对foursquare API的质疑

Ruby on rails 对foursquare API的质疑,ruby-on-rails,api,foursquare,Ruby On Rails,Api,Foursquare,我的问题不是关于FourSquare API及其函数,而是关于FourSquare API解释中没有很好解释的更简单的细节。如果有人想帮助我解决这些疑问,请提前向您表示感谢: Foursquare API是一个框架,您可以使用它为移动设备构建应用程序,在IOS和Android之上,所以我可以想象他们有IOS(Objective-C)和Android(Java)的API,对吗 来自API文档:“请务必注意,尽管API请求针对的是API.foursquare.com,但OAuth令牌和授权请求针对的

我的问题不是关于FourSquare API及其函数,而是关于FourSquare API解释中没有很好解释的更简单的细节。如果有人想帮助我解决这些疑问,请提前向您表示感谢:

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

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

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

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

  • 来自API文档:“所有请求都是返回JSON或JSONP响应的简单GET或POST请求”,因此我可以想象Web应用程序服务应该理解JSON。我的主要问题是,我可以使用RubyonRails构建Web应用程序服务和Web页面前端吗?我看到有一些第三方公司为RoR设计的wrapps,但不是官方的,也没有涵盖所有2.0 API,只是他们服务所需的API

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

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

    事先非常感谢你

  • 该API基于REST/JSON,这意味着可以使用任何可以执行HTTP请求和解析字符串的语言。有Java和iOS库可用。但是你可以使用任何东西-curl和bash会有点极端,但是如果它能让你的船漂浮起来

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

  • 只计算对FourSquare的请求。因此,如果您对checkins.add()执行一次调用,它将被视为执行签入的用户的一次调用。我不会担心限制。只要API的使用是合理的,它们就不会成为问题。如果他们真的成了问题,而你正在做一些非常酷的事情,FourSquare的人可能会同情你

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

  • 是的,您的Web应用程序需要能够理解JSON。Ruby具有出色的JSON支持—请查找JSON gem

  • 在不知道您要做什么的情况下,建议一种语言或框架是非常困难的。我不会基于您想要使用FourSquare(任何东西都可以)这一事实来选择框架,而是基于您的经验和应用程序的独特功能。你之前提到过RoR,那肯定有用


  • 非常感谢你的回答,莱昂。你消除了我所有的疑虑。再次感谢。