Я новичок в API маркетинга Facebook, и я пытаюсь запустить пример custom_audience_utils.py скрипта только для того, чтобы он возвращал сообщение об ошибке, отображающее «Invalid appsecret_proof, предоставленный в аргументе API», , Я отключил appsecret_proof в своем приложении. Что я не ошибаюсь?facebookadsapi invalid appsecret-proof in python
ответ
Я получал ту же ошибку. Оказалось, что я использую неправильный токен доступа. Вы можете проверить это.
Я создал токен доступа с помощью API-интерфейса Graph API. По умолчанию анализатор Graph API генерирует токен для себя (см. Раздел «Выбор приложения» в верхнем правом углу страницы). Я использовал идентификатор приложения для своего собственного приложения (и, следовательно, токен был неправильным).
Как только я сгенерировал новый токен для своего собственного приложения - и использовал его в коде - ошибка appsecret_proof исчезла.
Надеюсь, это поможет.
Я уверен, что вы правы в этом. Маркер не должен работать даже для API объявлений, если он создан в приложении API графического API-интерфейса. –
Также, поскольку это рекомендуемая опция для получения токена доступа, если вы используете Python или что-то, что не является PHP. – Andor
Включение его в настройках приложения означает, что оно не является _mandatory_ для всех запросов API; но если вы выполните _do_ отправку секретного доказательства с вашим запросом, оно все равно должно быть действительным. Я не знаю этого сценария, о котором вы говорите, но, скорее всего, либо вы его неправильно настроили, либо неправильно подсчитали доказательство. – CBroe
Да, проблема почти наверняка заключается в том, что вы жестко кодируете токен доступа, который был сгенерирован для другого идентификатора приложения, чем тот, чей секрет, который вы используете для создания appsecret_proof. – Igy