首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Facebook SDK获取我自己的照片

Python Facebook SDK获取我自己的照片
EN

Stack Overflow用户
提问于 2017-08-11 07:40:28
回答 1查看 962关注 0票数 0

我正在尝试用Facebook SDK for Python编写一个python脚本来下载我自己的所有照片。

代码语言:javascript
复制
 my_token = 'user_access_token'
 import facebook
 graph = facebook.GraphAPI(access_token=my_token, version='2.7')
 photos = graph.get_connections(id='me', connection_name='photos')
 photos

但照片只是一句空话。

代码语言:javascript
复制
{'data': []}

我意识到我的每个用户访问令牌只有user_friends,public_profile权限,这是由我自己的fb帐户生成的,如果我需要比这些权限更多的权限,我需要申请应用程序审查"Apps that ask for more than public_profile, email and user_friends must be reviewed by Facebook before they can be made available to the general public."

我真的需要为我所谓的应用程序申请审核吗?它只是一个python脚本,以便下载我自己的照片,或者我在这里遗漏了什么

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-16 04:39:30

我使用我的facebook帐户创建了一个开发人员帐户。我创建了一个测试应用程序,我是该应用程序的管理员。我使用的是我的user_token,我认为作为管理员,我可以访问所有权限,但它没有photo_permission,只有public_profile和user_friends。

代码语言:javascript
复制
permission = graph.get_permissions(user_id = user_id)
permission
{'public_profile', 'user_friends'}

我绕了一段路才弄清楚如何在没有应用程序审查的情况下获得user_photo的许可,正如之前有人建议的那样,这可能涉及到以我自己的身份登录,这并没有把我带到任何地方。然后,我偶然发现了Graph API explorer,它允许我生成具有您需要的任何权限的访问令牌。你只需要勾选这些框就行了!

现在,当我使用这个新令牌来获取照片权限时

代码语言:javascript
复制
permission = graph.get_permissions(user_id = user_id)
permission
{'public_profile', 'user_friends', 'user_photos'}

而且照片也不再是一句空话

代码语言:javascript
复制
len(photos['data'])
25
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45624940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档