【问题标题】:Auto post on Facebook wall whit python使用 python 在 Facebook 墙上自动发布
【发布时间】:2018-10-14 05:21:09
【问题描述】:

我尝试制作一个可以自动发到Facebook墙上的脚本,这个:

import facebook

graph = facebook.GraphAPI(access_token='...')

attachment =  {
    'name': 'Link name',
    'link': 'http://www.example.com/',
    'caption': 'Check out this example',
    'description': 'This is a longer description of the attachment',
    'picture': 'https://upload.wikimedia.org/wikipedia/commons/c/c4/Michelangelo_Merisi_da_Caravaggio_-_Medusa.png',
}

graph.put_wall_post(message='Check this out...', attachment=attachment)

可惜给我这个错误,不知道问题出在哪里……

`AttributeError: 'GraphAPI' object has no attribute 'put_wall_post'

【问题讨论】:

  • 您的问题的答案在错误消息中。 GraphAPI 对象没有名为 put_wall_post 的方法。您使用的是哪个版本的 SDK?
  • 我有 V 2.0.0

标签: python facebook facebook-graph-api bots


【解决方案1】:

使用 put_object

将给定对象写入图表,连接到给定的父对象。

参数

parent_object – 一个字符串,它是该特定对象的唯一 ID 资源。 parent_object 是连接或边的父对象。 例如,个人资料是提要的父级,而帖子是 评论。 connection_name - 指定连接的字符串或 对象之间的边缘,例如提要、朋友、群组、喜欢、帖子。 例子

# Write 'Hello, world' to the active user's wall.
 graph.put_object(parent_object='me', connection_name='feed',
                  message='Hello, world')

# Add a link and write a message about it.
graph.put_object(
   parent_object="me",
   connection_name="feed",
   message="This is a great website. Everyone should visit it.",
   link="https://www.facebook.com")

 # Write a comment on a post.
 graph.put_object(parent_object='post_id', connection_name='comments',
                  message='First!')

这是你的页面吗?您需要成为页面管理员才能发布到新闻提要。否则,您只能将帖子提交到页面的“帖子到页面”部分。确保用户帐户已配置为“管理员”而不是“版主”。

在此处查看角色:

https://developers.facebook.com/docs/pages/access-tokens#roles

【讨论】:

    【解决方案2】:

    您的代码应该适用于 facebook SDK V2.0.0,但最新版本使用 put_object 方法。有关如何使用它的详细信息,请参阅documentation

    【讨论】:

    • facebook.GraphAPIError: (#200) 需要publish_actions 权限,或manage_pages 和publish_pages 作为具有足够管理权限的管理员
    • 现在我有这个错误,我用权限刷新了令牌,但是什么都没有
    • 您可能需要获得具有正确权限的令牌。抛出的错误表明您没有正确的权限,所以这很可能是问题所在。
    猜你喜欢
    • 2013-06-04
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多