Foursquare API と Rails アプリで認証をセットアップしたので、機能を追加します。私は Rails にあまり精通していません。Rails は私の母国語ではありません。マーチャントが Foursquare (作業中) に接続できるようにしてから、マーチャントを、会場へのユニークな訪問者、会場へのチェックイン数、および会場の市長を確認できるページに誘導したいと考えています。使用するエンドポイントはわかっていますが、それらをレールに実装する方法がわかりません。(アクセストークン等)
ありがとう!
回答後
Turd Fergusonの答えを実装しようとしていますが、どこにも行きません。メソッドが定義されていないというエラーが表示され続けます。ユーザーが認証されたらすぐに簡単な会場検索を試してみたい。(アクションの作成)
また、認証には 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
end
foursquare.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