2017-05-24 19 views
0

私はフラスコメガチュートリアルに従っていますが、私の理解度をテストし、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 * 
+0

ひどいインポートがあなたを噛む可能性があります。私はフラスコを使用しませんが、 'フラスコをインポートしてください '、次に'フラスコ。リクエスト'を試すことができます。あなたがしていることを正しく理解していれば、ある時点で「要求」を定義しなければなりませんでした。 – patrick

答えて

0

が見えます。あなたのいずれかが同じモジュールでrequest機能を持っているか、それがでインポートされます:

from .oauth import * 

これは、ワイルドカード輸入が悪い習慣と考えられている理由の一つです。

関連する問題