2016-10-06 2 views
0

私は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あるとENDPOINThttps://api.yelp.comです。

私はのようなコードを受信:

69gSGF4oPNzyd2GTK824wlYOAwX8ibbsdEF5bmPsqUVj22WqK6X5alGRv0cahoXL-W9z0TVHvMxgWZNk2xpwDPJFLKbZBCuDfHQEDImlG6dPajgp23B-NFGzj 

まず、私は右のトークンで付与されることを確認することができますか?

redirect_uriについてはわかりません。私のコードはHerokuを実行しますが、今はローカルマシン上にあります。

localの代わりに:@domainのようなものを使用できますか?

私はYelpにリクエストを送信するときに常に同じ結果を返すので、これを求めています。私は寿司を求めて、5軒のレストランを送り返します。

まず、OAuth2の処理が正しいことを確認します。

+0

それはあなたの経験(不足の)のために謝罪する必要はありません。あなたが新しいのであれば気にしません。よく調査され、質問されたいだけです。また、挨拶、裁定または署名を使用する必要はなく、実際には推奨されません。 Stack Overflowはディスカッションフォーラムではありません。問題を解決する記事を書くのに役立つオンラインリファレンスブックです。 –

答えて

0

この1つはあなたのために働く必要があります。

app_id = "Your APP ID HERE" 
app_secret ="Your APP secret here" 


import requests 

def get_yelp_token(app_id, app_secret):   
    payload = {'grant_type': 'client_credentials', 'client_id': app_id, 'client_secret': app_secret} 
    file1 = requests.post('https://api.yelp.com/oauth2/token?', params = payload) 
    print file1.text 

get_yelp_token(app_id, app_secret) 
+0

私はそれを動作させることができません、私はHTTP.netを使用する必要があるようだが、問題を生成します。 – Seb

+0

私のソリューションはPythonに基づいています。 – RZK

関連する問題