Facebook Python SDK GraphAPI() _parse_json未定义错误

0 投票
1 回答
1040 浏览
提问于 2025-04-17 23:30

我正在尝试将Facebook登录功能集成到我的GAE应用中,使用的是Facebook的Python SDK(https://github.com/pythonforfacebook/facebook-sdk)。一切都进行得很顺利,直到我获取访问令牌的那一步。以下是我的代码:

code = self.request.get('code')
access_token = parse_qs(urllib2.urlopen("https://graph.facebook.com/oauth/access_token?client_id=%s&redirect_uri=%s&client_secret=%s&code=%s"%(FACEBOOK_APP_ID, 'http://localhost:8080/_ah/login_required/fb', FACEBOOK_APP_SECRET, code)).read())['access_token'][0]
graph = facebook.GraphAPI(access_token)
user = graph.get_object("me")

在最后一行,我遇到了以下错误:

 File "#/handler.py", line 29, in get
    user = graph.get_object("me")
  File "#/facebook.py", line 96, in get_object
    return self.request(id, args)
  File "#/facebook.py", line 223, in request
    response = _parse_json(file.read())
NameError: global name '_parse_json' is not defined

这个facebook.py文件是官方Facebook SDK的一部分,但我找不到定义为_parse_json的地方。也没有找到任何叫这个名字的Python模块。我该怎么办呢?

1 个回答

0

现在的Facebook SDK需要依赖一个叫“requests”的库,具体可以查看SDK的setup.py文件,链接在这里:https://github.com/pythonforfacebook/facebook-sdk/blob/master/setup.py

关于requests库,可以在这里找到:https://pypi.python.org/pypi/requests

你有没有把这个库安装或者复制到你的项目里呢?

撰写回答