我正在尝试在 Google 应用引擎项目中使用 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' object has no attribute 'check_connect_session'
所以它似乎可以很好地加载 facebook API,但不是我添加的新方法。我从开发者论坛复制并粘贴了 Facebook 类定义底部的代码,并确保所有缩进都是正确的,但它似乎仍然没有找到它们。有谁知道可能是什么问题?
谢谢
本