もちろん、実際のトレースバックと実行可能なサンプルがなければ、ポジティブになるのは困難です。しかし、2行目の途中で、Facebookコードに入る前に、問題がほぼ確実に発生します。
import facebook as facebooksd
cookie = facebooksd.get_user_from_cookie(self.request.cookies,
FACEBOOK_APP_ID, FACEBOOK_APP_SECRET)
その2番目の行を分割して分割できます。
import facebook as facebooksd
cookies = self.request.cookies
cookie = facebooksd.get_user_from_cookie(cookies,
FACEBOOK_APP_ID, FACEBOOK_APP_SECRET)
そして、2行目を上に移動します。
cookies = self.request.cookies
import facebook as facebooksd
cookie = facebooksd.get_user_from_cookie(cookies,
FACEBOOK_APP_ID, FACEBOOK_APP_SECRET)
そして、他のすべてを削除します。
cookies = self.request.cookies
そして出来上がり、同じエラー、Facebookコードなし。
、という名前のグローバル変数にアクセスしようとしていますself
が、そのような変数はありません。エラーメッセージが言った通りです。
では、これをどのように修正しますか?まあ、それは異なります。何を期待 self.request.cookies
していましたか?どこから来るの?これを他のコード(おそらく、あるオブジェクトのメソッドの一部であり、self
そのオブジェクトを参照している場合)からコピーして貼り付けた場合、Cookieを取得するためにそのコードが行うことは何でもする必要があります。