私はフラスコメガチュートリアルに従っていますが、私の理解度をテストし、openIDやrauthの代わりにflask-oauthを使用します彼のチュートリアル。Flask - Facebook OAuth - request.args 'function'オブジェクトに 'args'属性がありません
私はfacebook oauthのステップを書こうとしていますが、リクエストに誤りがあります。私はかなり新しいので、それは明らかかもしれないが、私は1時間のグーグルで、答えを見つけることができませんでした!
@app.route('/authorize/<provider>')
def oauth_authorize(provider):
if not g.user.is_anonymous:
return redirect(url_for('index'))
if provider == 'facebook':
return facebook_auth.authorize(callback=url_for('facebook_authorized',
next=request.args.get('next') or request.referrer or None,
_external=True))
そして、私はエラー はAttributeErrorを取得していますが:
ここで、ビューの「関数」オブジェクトが持つ無属性の引数 " 次= request.args.getを開始する行を参照すること。..など
本当に助けてください!
エキストラ情報、ここに私の輸入です:いくつかの機能がフラスコrequest
をシャドウイングされるよう
from flask import render_template, flash, redirect, session, url_for,
request, g
from flask_login import login_user, logout_user, current_user,
login_required
from app import app, db, lm
from .models import User
from .oauth import *
ひどいインポートがあなたを噛む可能性があります。私はフラスコを使用しませんが、 'フラスコをインポートしてください '、次に'フラスコ。リクエスト'を試すことができます。あなたがしていることを正しく理解していれば、ある時点で「要求」を定義しなければなりませんでした。 – patrick