私はYelp APIを使用しようとしています。 v3はOAuth2を使用していますが、すべてのデータの処理についてはわかりません。RubyでのOAuth2とYelpへのアクセス
これは、キーに関連付けられたトークンを取得するためのコードです:
client = OAuth2::Client.new( ENV[ 'YELP_APP_ID' ],
ENV[ 'YELP_APP_SECRET' ],
:token_url => ENV[ 'YELP_OAUTH2_TOKEN_URL' ],
:site => ENV[ 'YELP_ENDPOINT_URL' ],
:access_token_method => :post,
:grant_type => :client_credentials)
puts("this is my blabla #{client}")
code = client.auth_code.authorize_url(:redirect_uri => "http://localhost:4000")
token = client.auth_code.get_token(code, :redirect_uri => "http://localhost:4000")
puts("this is my blabla #{token.token}")
OAuth2::AccessToken.new(client, token.token)
TOKEN_URL
は/oauth2/token
あるとENDPOINT
はhttps://api.yelp.com
です。
私はのようなコードを受信:
69gSGF4oPNzyd2GTK824wlYOAwX8ibbsdEF5bmPsqUVj22WqK6X5alGRv0cahoXL-W9z0TVHvMxgWZNk2xpwDPJFLKbZBCuDfHQEDImlG6dPajgp23B-NFGzj
まず、私は右のトークンで付与されることを確認することができますか?
redirect_uri
についてはわかりません。私のコードはHerokuを実行しますが、今はローカルマシン上にあります。
local
の代わりに:@domain
のようなものを使用できますか?
私はYelpにリクエストを送信するときに常に同じ結果を返すので、これを求めています。私は寿司を求めて、5軒のレストランを送り返します。
まず、OAuth2の処理が正しいことを確認します。
それはあなたの経験(不足の)のために謝罪する必要はありません。あなたが新しいのであれば気にしません。よく調査され、質問されたいだけです。また、挨拶、裁定または署名を使用する必要はなく、実際には推奨されません。 Stack Overflowはディスカッションフォーラムではありません。問題を解決する記事を書くのに役立つオンラインリファレンスブックです。 –