无法从flask-OAuth包中获取facebook个人资料照片

时间:2017-06-23 14:26:09

标签: python facebook facebook-graph-api oauth flask-oauthlib

我正在使用this代码登录我的应用。它工作正常,但当我试图获取配置文件的URL

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

我得到无响应。

TypeError: must be string or buffer, not None

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

enter image description here

我通过打印出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发送请求时,版本会自动转换。那么我错过了什么?

1 个答案:

答案 0 :(得分:0)

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

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getPreferenceManager().setSharedPreferencesName("pref");
    // the rest of your code
}