我正在尝试用Facebook SDK for Python编写一个python脚本来下载我自己的所有照片。
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但照片只是一句空话。
{'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脚本,以便下载我自己的照片,或者我在这里遗漏了什么
发布于 2017-08-16 04:39:30
我使用我的facebook帐户创建了一个开发人员帐户。我创建了一个测试应用程序,我是该应用程序的管理员。我使用的是我的user_token,我认为作为管理员,我可以访问所有权限,但它没有photo_permission,只有public_profile和user_friends。
permission = graph.get_permissions(user_id = user_id)
permission
{'public_profile', 'user_friends'}我绕了一段路才弄清楚如何在没有应用程序审查的情况下获得user_photo的许可,正如之前有人建议的那样,这可能涉及到以我自己的身份登录,这并没有把我带到任何地方。然后,我偶然发现了Graph API explorer,它允许我生成具有您需要的任何权限的访问令牌。你只需要勾选这些框就行了!

现在,当我使用这个新令牌来获取照片权限时
permission = graph.get_permissions(user_id = user_id)
permission
{'public_profile', 'user_friends', 'user_photos'}而且照片也不再是一句空话
len(photos['data'])
25https://stackoverflow.com/questions/45624940
复制相似问题