-1

我正在使用代码登录我的应用程序。它工作正常,但是当我尝试获取个人资料图片的网址时

pic = facebook.get("/me/picture?fields=url")

我没有得到回应。

TypeError: must be string or buffer, not None

如果我尝试使用相同的访问令牌从 facebook Graph API 发送此 GET 请求,我将获得个人资料链接。

在此处输入图像描述

我通过打印出 get("/me") 请求检查了版本消息,我得到了

connection: keep-alive
etag: "2c59a2baef08156f18055c64eaa9d9822e35e8f1"
pragma: no-cache
cache-control: private, no-cache, no-store, must-revalidate
date: Fri, 23 Jun 2017 14:20:04 GMT
**facebook-api-version: v2.9**
access-control-allow-origin: *
content-type: text/javascript; charset=UTF-8

这表明当我从 flask-OAuth 发送请求时,该版本也会自动转换。那我错过了什么?

4

1 回答 1

0

如 Graph API 中所述,“我/图片?” 将返回 302 重定向到图片图像。要访问有关图片的数据,我们需要在查询末尾包含 redirect=false 。所以我得到了网址;

pic = facebook.get('/me/picture?redirect=false').data
print 'picture:', pic['data']["url"]
于 2017-06-23T18:40:37.343 回答