Авто пост на Facebook стене с питоном - PullRequest
0 голосов
/ 03 мая 2018

Я попытался сделать скрипт, который может автоматически публиковать на стене 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'

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Использовать put_object

Записывает данный объект в граф, связанный с данным родителем.

Параметры

parent_object - строка, которая является уникальным идентификатором для этого конкретного ресурс. Parent_object является родителем соединения или ребра. Например, профиль является родителем канала, а сообщение является родителем комментарий. имя_соединения - строка, которая указывает соединение или грань между объектами, например, фид, друзья, группы, лайки, посты. Примеры

# 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

0 голосов
/ 03 мая 2018

Ваш код должен работать для V2.0.0 SDK facebook, но в последней версии используется метод put_object. См. документацию для получения подробной информации о том, как ее использовать.

...