У меня нет разрешения на удаление объектов с помощью Facebook SDK - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь реализовать скрипт Python для извлечения моих сообщений, и он может удалить некоторые из них. Кажется, что при получении все работает хорошо, но когда я вызываю метод delete_object, он говорит, что у меня нет разрешений.

У меня есть токен доступа пользователя, и с панели управления я дал все разрешения. Затем из своего профиля на Facebook я согласился, чтобы мое приложение выполняло все действия.

Вот простая функция, которая принимает список идентификаторов сообщений в качестве входных данных:

fb = facebook.GraphAPI(token, version="3.1")
my_profile = fb.get_object('me')
my_id = my_profile["id"]

def delete_posts(posts):
    for i in range(len(posts)):
        fb.delete_object(posts[i])

А вот и ошибка:

Traceback (most recent call last):
  File "D:/Download/FBHandler/main.py", line 159, in <module>
    fb.delete_object(id)
  File "D:\Download\FBHandler\venv\lib\site-packages\facebook\__init__.py", line 197, in delete_object
    return self.request("{0}/{1}".format(self.version, id), method="DELETE")
  File "D:\Download\FBHandler\venv\lib\site-packages\facebook\__init__.py", line 299, in request
    raise GraphAPIError(result)
facebook.GraphAPIError: (#200) The user hasn't authorized the application to perform this action

1 Ответ

0 голосов
/ 13 мая 2019

https://developers.facebook.com/docs/graph-api/reference/v3.3/post#deleting

Приложение может удалить любое опубликованное сообщение , или приложение управления страницами может удалить опубликованное сообщение на странице, которой управляет приложение.

Если сообщение не было создано этим приложением, вы не можете удалить его.

...