Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.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

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
Python facebook sdk:检索在页面上发布消息的用户的姓名_Python_Facebook_Facebook Page - Fatal编程技术网

Python facebook sdk:检索在页面上发布消息的用户的姓名

Python facebook sdk:检索在页面上发布消息的用户的姓名,python,facebook,facebook-page,Python,Facebook,Facebook Page,我想使用Python facebook sdk库检索在我创建的facebook页面上发布消息的人的姓名 这是一个示例,由Graph API explorer返回: { "feed": { "data": [ { "from": { "name": "Ralph Crützen", "id": "440590514975673" }, "message": "Nog een test.", "created_time": "2015-

我想使用Python facebook sdk库检索在我创建的facebook页面上发布消息的人的姓名

这是一个示例,由Graph API explorer返回:

{
"feed": {
  "data": [
  {
    "from": {
      "name": "Ralph Crützen",
      "id": "440590514975673"
    },
    "message": "Nog een test.",
    "created_time": "2015-10-17T19:33:30+0000",
    "id": "649463214822976_649745285127205"
  },
  {
    "from": {
      "name": "Ralph Crützen",
      "id": "440590514975673"
    },
    "message": "Testing!",
    "created_time": "2015-10-16T20:44:17+0000",
    "id": "649463214822976_649492455153388"
  },
... etc ...
但是当我使用下面的Python代码时

graph = facebook.GraphAPI(page_access_token)
profile = graph.get_object('tinkerlicht')
posts = graph.get_connections(profile['id'], 'feed')
print(posts['data'][0]['message'])
print(posts['data'][0]['from']['name'])
…仅打印消息值。打印发布消息的人的姓名会出现以下错误:

    print(posts['data'][0]['from']['name'])
KeyError: 'from'
起初,我认为我需要
read\u page\u邮箱
权限。要使用这个权限,它必须得到Facebook的批准,所以我提交了一个请求。但Facebook回答说: “您无需任何其他权限即可发布到您管理的页面或博客。如果您的应用将使用面向公众的登录,则只需提交应用以供审阅。”

那么,究竟是什么原因导致我无法从messages提要的数据中检索到
?(从图形API资源管理器中读取时效果良好…)


顺便说一句,我正在使用一个永不过期的页面访问令牌。我按照描述的方式生成了这个标记。

from
不是一个标量值,而是一个对象本身。是的,但不应该打印下面这样的内容吗?{“name”:“Ralph Crützen”,“id”:“440590514975673”}我怎么知道?如果你甚至没有提到你得到的异常是怎么说的…?负载可以通过
json.load(file)
读取(当上述内容保存到一个文件中时)graph.get\u connections()有什么特别之处?代码没有任何错误;它是为访问令牌设置的权限。当我通过选择Graph API Explorer页面右上角的“Graph API Explorer”来使用短期访问令牌时,它会工作!但当我使用连接到我创建的facebook应用程序的永不过期访问令牌时,它失败了。最好发布一个新问题,说明如何为永不过期的访问令牌设置正确的权限。