get_authorize_url
Facebook へのリクエストを実行すると、次のようにリダイレクトされますURL
(ブラウザに表示されます)。
http://127.0.0.1:5000/#access_token=sdfsdfasfaf&expires_in=5849
しかし、私は でこの access_token を取得できませんflask
: ではありませんrequest.args
、 ではありrequest.query_string
ませんrequest.url
。多分フラスコは#
キャラクターに問題がありますか?そのクエリ パラメータにアクセスするにはどうすればよいですか?
rauth
これは私のコードの関連部分です ( facebook-cli exampleから派生):
# rauth OAuth 2.0 service wrapper
graph_url = 'https://graph.facebook.com/'
facebook = OAuth2Service(name='facebook',
authorize_url='https://www.facebook.com/dialog/oauth',
access_token_url=graph_url + 'oauth/access_token',
client_id=app.config['FB_CLIENT_ID'],
client_secret=app.config['FB_CLIENT_SECRET'],
base_url=graph_url)
...
@app.route('/facebook/login')
def login():
redirect_uri = url_for('authorized', _external=True)
params = {'scope': 'read_stream',
'response_type': 'token',
'redirect_uri': redirect_uri}
return redirect(facebook.get_authorize_url(**params))
@app.route('/facebook/authorized')
def authorized():
# I am not able to find the access_token
print dir(request)
print request.args
print request.query_string
print request.url
...