首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带Rails应用程序的Foursquare API?

问带Rails应用程序的Foursquare API?
EN

Stack Overflow用户
提问于 2012-06-13 19:40:15
回答 1查看 1.5K关注 0票数 1

我已经使用Foursquare API和Rails应用程序建立了身份验证,现在是添加功能的时候了。我不太精通Rails --这不是我的第一语言。我想让一个商人连接到Foursquare (工作),然后引导商人到一个页面,他们可以看到独特的访客到他们的场地,检查到场地的数目,以及谁是会场的市长。我知道要使用哪些端点,只是不知道如何在rails中实现它们。(存取令牌等)

谢谢!

回答后的

我正在努力实现特德·弗格森的答案,但我什么也没得到。我一直收到一个错误,说该方法是未定义的。我想尝试一个简单的地点搜索,一旦用户被认证。(创建行动)

此外,我还使用OmniAuth进行身份验证。

sessions_controller.rb

代码语言:javascript
复制
class SessionsController < ApplicationController

  require 'foursquare'


  def create
    auth_hash = request.env['omniauth.auth']
    venues = Foursquare::search_venues("starbucks")
    render :text => venues
  end

  def failure
  end

  def destroy
    session[:user_id] = nil
    render :text => "Logged out!"
  end

  def callback
      code = params[:code]
      @access_token = foursquare.access_token(code, callback_session_url)
      session[:access_token] = @access_token

      redirect_to examples_path
  end


end

foursquare.rb类

代码语言:javascript
复制
  def self.search_venues(text)
    client.search_venues(:ll => '36.142064,-86.816086', :query => text)
  end

  def self.client
    @client ||= Foursquare2::Client.new(:client_id => '0YO3F0JNZIPVKG1DE01MNPB132D4JZ0QYRQSOWTZQKHHOPKB', :client_secret => 'GMBOGWUNL2GIKZZXQPSLE4BMFNGB5LDHQREH2UKUCK1TJ1L0')
  end


end
EN

回答 1

Stack Overflow用户

发布于 2012-06-13 19:42:44

您是否研究过使用宝石(如foursquare2 )

使用gem,您可以创建一个Foursquare类,如下所示:

代码语言:javascript
复制
class Foursquare

    def self.search_venues(text)
        client.search_venues(:ll => '36.142064,-86.816086', :query => text)
    end

    def self.client
        @client ||= Foursquare2::Client.new(:client_id => 'your_client_id', :client_secret => 'your_secret')
    end
end

然后,您可以在任何您想要的地方调用它,方法是:

代码语言:javascript
复制
venues = Foursquare::search_venues "foobar"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11022161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档