1

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
4

1 に答える 1

2

foursquare2などの gem の使用を検討しましたか?

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"
于 2012-06-13T19:42:44.180 に答える