Python facebook-sdk: 获取在页面上发布消息的用户名称

2024-10-08 21:18:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用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代码时。。。在

^{pr2}$

…仅打印消息值。打印消息发布者的姓名会出现错误:

    print(posts['data'][0]['from']['name'])
KeyError: 'from'

起初,我认为我需要read_page_mailboxes权限。要使用这个权限,它必须得到Facebook的批准,所以我提交了一个请求。但Facebook回复: “您不需要任何额外的权限来发布到您管理的页面或博客。如果应用程序将使用面向公众的登录,则只需提交应用程序以供审阅。”

那么,为什么我不能从消息提要中检索from数据呢?(从图形API资源管理器读取时工作正常…)

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


Tags: namefromapiid消息权限messagedata

热门问题