我需要什么权限才能读取发布到 Facebook 页面的用户的姓名?
What permission(s) do I need to read the names of the users who posted to a Facebook page?
我想编写一个 Python 脚本来读取在我的 Facebook 页面上写消息的 Facebook 用户的姓名。
我正在使用 facebook-sdk Python 库。行数
graph = facebook.GraphAPI(page_access_token)
profile = graph.get_object(profile_id)
posts = graph.get_connections(profile['id'], 'feed')
print(posts['data'][0]['message'])
print(posts['data'][0]['from']['name'])
当我使用通过从 Graph API 资源管理器中复制检索到的短期访问令牌时工作正常。
但是当我生成一个永不过期的页面访问令牌(读取 here)时,Python 脚本想要检索名称的最后一行出现错误。 (KeyError: 'from'
)
那么我该如何设置正确的权限呢?访问令牌具有 user_about_me, user_posts, read_page_mailboxes, manage_pages, publish_pages, public_profile
权限,但仍然不起作用。也许我在设置我创建的应用程序以检索新访问令牌时做错了什么?
或许这毕竟不是权限问题? (见我的previous question。)
如果您使用的是 v2.4 或更高版本,则需要指定要手动检索的字段。不幸的是,这没有记录在您正在使用的项目中:
posts = graph.get_connections(profile['id'], 'feed', 'fields=id,message,from')
根据https://github.com/pythonforfacebook/facebook-sdk/blob/master/facebook/init.py#L117
我猜应该可以
我想编写一个 Python 脚本来读取在我的 Facebook 页面上写消息的 Facebook 用户的姓名。
我正在使用 facebook-sdk Python 库。行数
graph = facebook.GraphAPI(page_access_token)
profile = graph.get_object(profile_id)
posts = graph.get_connections(profile['id'], 'feed')
print(posts['data'][0]['message'])
print(posts['data'][0]['from']['name'])
当我使用通过从 Graph API 资源管理器中复制检索到的短期访问令牌时工作正常。
但是当我生成一个永不过期的页面访问令牌(读取 here)时,Python 脚本想要检索名称的最后一行出现错误。 (KeyError: 'from'
)
那么我该如何设置正确的权限呢?访问令牌具有 user_about_me, user_posts, read_page_mailboxes, manage_pages, publish_pages, public_profile
权限,但仍然不起作用。也许我在设置我创建的应用程序以检索新访问令牌时做错了什么?
或许这毕竟不是权限问题? (见我的previous question。)
如果您使用的是 v2.4 或更高版本,则需要指定要手动检索的字段。不幸的是,这没有记录在您正在使用的项目中:
posts = graph.get_connections(profile['id'], 'feed', 'fields=id,message,from')
根据https://github.com/pythonforfacebook/facebook-sdk/blob/master/facebook/init.py#L117
我猜应该可以