我已经使用Foursquare API和Rails应用程序建立了身份验证,现在是添加功能的时候了。我不太精通Rails --这不是我的第一语言。我想让一个商人连接到Foursquare (工作),然后引导商人到一个页面,他们可以看到独特的访客到他们的场地,检查到场地的数目,以及谁是会场的市长。我知道要使用哪些端点,只是不知道如何在rails中实现它们。(存取令牌等)
谢谢!
回答后的
我正在努力实现特德·弗格森的答案,但我什么也没得到。我一直收到一个错误,说该方法是未定义的。我想尝试一个简单的地点搜索,一旦用户被认证。(创建行动)
此外,我还使用OmniAuth进行身份验证。
sessions_controller.rb
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
endfoursquare.rb类
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发布于 2012-06-13 19:42:44
您是否研究过使用宝石(如foursquare2 )
使用gem,您可以创建一个Foursquare类,如下所示:
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然后,您可以在任何您想要的地方调用它,方法是:
venues = Foursquare::search_venues "foobar"https://stackoverflow.com/questions/11022161
复制相似问题