Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
facebook获得朋友';使用python的生日_Python_Facebook_Facebook Graph Api - Fatal编程技术网

facebook获得朋友';使用python的生日

facebook获得朋友';使用python的生日,python,facebook,facebook-graph-api,Python,Facebook,Facebook Graph Api,我只是想用它的python api在facebook上为我的朋友庆祝生日 我在中尝试了使用“me/friends?fields=birthday”的查询,这很好,但在我的python代码中,它说“GraphAPIError:必须使用活动访问令牌来查询有关当前用户的信息。” 我在这里发布了我的代码: import facebook token = 'a token' # token omitted here, this is the same token when I use in https:

我只是想用它的python api在facebook上为我的朋友庆祝生日

我在中尝试了使用“me/friends?fields=birthday”的查询,这很好,但在我的python代码中,它说“GraphAPIError:必须使用活动访问令牌来查询有关当前用户的信息。”

我在这里发布了我的代码:

import facebook

token = 'a token' # token omitted here, this is the same token when I use in https://developers.facebook.com/tools/explorer/ 

graph = facebook.GraphAPI(token)
fb = graph.request("me/friends?fields=birthday")
# while graph.request("me/friends") works well


print fb

有人帮忙吗?

你应该在那里提供身份证。这里有一个相同的问题。 寻找:

您应该在那里提供ID。这里有一个相同的问题。 寻找:

事实上,这很有效

args = {'fields' : 'birthday,name' }
friends = graph.get_object("me/friends",**args)

奇怪的是,实际上,这是有效的

args = {'fields' : 'birthday,name' }
friends = graph.get_object("me/friends",**args)

奇怪的是

我对它进行了一些调整,这部分起作用

from facepy import GraphAPI
graph=GraphAPI('AccessToken')
friends=[]
friends= graph.get("me/friends?fields=birthday") 
print friends

然而,它只返回一些生日(在我拥有的600多个朋友中,只有3个返回)

我对它进行了一些调整,这部分起作用

from facepy import GraphAPI
graph=GraphAPI('AccessToken')
friends=[]
friends= graph.get("me/friends?fields=birthday") 
print friends

然而,它只返回一些生日(在我拥有的600多个朋友中,只有3个返回)

您需要获取有效的令牌,而不是您自己随机生成的字符串。建议如何。不是一个随机标记,我只是在这里省略它。您需要获得一个有效的标记,而不是您自己随机生成的字符串。建议如何使用。不是随机标记,我只是在这里省略了“我”实际上适用于graph.request(“我/朋友”),请查看编辑或尝试提供用户ID。如果我使用用户ID而不是“我”,它实际上适用于“$ID$/朋友”,但在请求中失败,如“$ID$/朋友?字段=生日”,并说“?”无法识别“我”实际上适用于graph.request(“我/朋友”),请查看编辑或尝试提供用户ID。如果我使用用户ID而不是“我”,它实际上适用于“$ID$/friends”,但在请求中失败,如“$ID$/friends?fields=Birth”,并说“?“无法识别<0.5%的覆盖率?这并不是一个真正的答案,是吗?@mbs我认为这是因为Facebook的隐私控制。我在Facebook上运行了相同的代码,得到了相同的输出。我设法使用较旧版本的API(V1.0)获得了所有生日。覆盖率<0.5%?这并不是一个真正的答案,是吗?@mbs我认为这是因为Facebook的隐私控制。我在Facebook上运行了相同的代码,得到了相同的输出。我设法使用旧版本的API(V1.0)获得了所有生日。