Python 从Facebook获取我的留言或好友-列表为空
我执行了以下任务:Python 从Facebook获取我的留言或好友-列表为空,python,windows,facebook,facebook-graph-api,facebook-wall,Python,Windows,Facebook,Facebook Graph Api,Facebook Wall,我执行了以下任务: 安装了两种Facebook API:pip安装Facebook和pip安装fb 转到,注册了我的应用程序并获得了用户令牌(一些长字符串,当前用作代码中的硬编码,我稍后会更改) 创建了以下代码(请参见注释什么和如何工作或不工作: import re import urllib2 import requests import facebook import fb token="User Token" graph = facebook.GraphAPI(token) profi
import re
import urllib2
import requests
import facebook
import fb
token="User Token"
graph = facebook.GraphAPI(token)
profile = graph.get_object("me") #POSITIVE: I can get profile info
friends = graph.get_connections('me', "friends") #POSITIVE: I can get real friends count, NEGATIVE - the list itself is empty
posts = graph.get_connections('me', "posts") #NEGATIVE - the list itself is empty, no count is returned, as in "friends" case
feed= graph.get_connections('me', "feed") #NEGATIVE - the list itself is empty, no count is returned, as in "friends" case
fb1=fb.graph.api(token)
profile = fb1.get_object(cat='single', id="me") #NEGATIVE - error in given parameters
GET me\friends:
{
"data": [
],
"summary": {
"total_count": 575
},
}
GET me\feed:
{
"data": [
],
}
为什么返回的列表是空的
谢谢
更新:我发现我没有权限,只有那些权限。如何获得更多权限?为什么有权限的“朋友”我看不到关于他们的信息,但只能看到他们的总数
{
"data": [
{
"permission": "user_friends",
"status": "granted"
},
{
"permission": "public_profile",
"status": "granted"
}
],
}
已解决:我找到了问题所在!我没有获得具有所有权限的应用令牌。请执行以下操作:
自Graph API的v2.0版以来,出于隐私原因,您只能获得具有
用户\u friends
权限的授权应用程序的朋友。如果您的朋友没有授权应用程序,您只能获得总计数
通过用户\u帖子
权限可以访问墙帖,顺便说一句。我发现有问题,请在更新后更正中查看我的解决方案:我的解决方案只解决了获取我帖子的一部分,而不是朋友信息,但我实际上不需要它,只是为了尝试使用APInow,这是一个非常糟糕的想法,获取“所有权限”对于一个任务,官方文档会告诉你需要哪一个api调用的权限,只使用那一个。我已经在我的答案中添加了信息