Как исправить проблему «Приложение не может выполнить этот вызов API» в отмене трансляции API графа Facebook - PullRequest
0 голосов
/ 11 апреля 2019

При попытке отменить запланированную трансляцию я получаю следующую ошибку:

{"error": {"message": "(# 3) Приложение не может выполнить этот вызов API."," type ":" OAuthException "," code ": 3," fbtrace_id ":" GHwznUyYl2f "}} '

Я отправляю запрос согласно https://developers.facebook.com/docs/messenger-platform/send-messages/broadcast-messages#requirements

Япытаясь поразить этот API с помощью Postman, я проверил как локально выполняющийся код на ngrok, так и на heroku с одинаковыми результатами.Моя страница и приложение уже имеют разрешение pages_messaging и разрешение на обмен сообщениями по подписке.Я проверил это с 2 разными приложениями и страницами с одинаковым результатом.


    headers = {
            "Content-Type": "application/json",
        }

        params = (
            ("access_token", str(os.environ['FACEBOOK_PAGE_ACCESS_TOKEN'])),
        )

        data = {"operation": "cancel"}

        if 'bId' in bdata:
            response = requests.post('https://graph.facebook.com/v3.2/' + bdata['bId'], headers=headers, params=params, data=data)
        else:
            print("Could not find broadcast id while cancelling")
...