Google App Engineプロジェクトでpyfacebook関数(https://github.com/sciyoshi/pyfacebook/)を使用しようとしています。Facebook開発者フォーラム(http://forum.developers.facebook.net/viewtopic.php?pid=164613)のアドバイスに従い、__ init __。pyファイルに追加の関数を追加し、そのファイルをルートにコピーしました。私のプロジェクトのディレクトリで、名前をfacebook.pyに変更しました。facebook.pyをインポートした後、ページのPythonクラスのget(self)メソッドに以下を追加しました。
facebookapi = facebook.Facebook(API_KEY, SECRET)
if not facebookapi.check_connect_session(self.request):
path = os.path.join(os.path.dirname(__file__), 'templates/login.html')
self.response.out.write(template.render(path, {'apikey': API_KEY}))
return
user = facebookapi.users.getInfo(
[facebookapi.uid],
['uid', 'name', 'birthday', 'relationship_status'])[0]
template_values = {
'name': user['name'],
'birthday': user['birthday'],
'relationship_status': user['relationship_status'],
'uid': user['uid'],
'apikey': API_KEY
}
path = os.path.join(os.path.dirname(__file__), 'templates/index.html')
self.response.out.write(template.render(path, template_values))
実行すると、次のエラーが発生します。
ファイル"\much \ baw08u \ Private \ IDS \ helloworld \ helloworld.py"、54行目、get
facebookapi.check_connect_session(self.request)でない場合:AttributeError:'Facebook'オブジェクトに属性がありません'check_connect_session'
したがって、Facebook APIは正常にロードされているようですが、私が追加した新しいメソッドはロードされていません。Facebookクラス定義の下部にある開発者フォーラムからコードをコピーして貼り付け、すべてのインデントが正しいことを確認しましたが、それでもそれらを取得していないようです。誰かが何が問題なのか知っていますか?
ありがとう
ベン