Есть ли другой способ автоматически отправлять сообщения на мою собственную страницу в Facebook, кроме использования маркера долговременного доступа к странице, жестко запрограммированного в моем коде? - PullRequest
0 голосов
/ 26 июня 2018

Я являюсь администратором страницы Facebook, где я могу автоматически публиковать URL и сообщения каждое утро с помощью скрипта Python в течение нескольких месяцев.

До сих пор я использовал API Graph Facebook через ежедневный скрипт Python для этой цели с бесконечным токеном доступа к странице, имеющим права доступа manage_pages и publish_pages . Чтобы получить такой токен доступа, я следовал описанию, аналогичному this . В соответствии с его шагами мне пришлось создать приложение на https://developers.facebook.com/apps. Наконец-то мне это удалось.

Мой код Python (включая маркер доступа к странице с неограниченным сроком действия) для автоматической публикации на моей странице в Facebook выглядел примерно так:

import urllib.request, urllib.parse

def fb_auto_post():

    page_id = 'page_id_of_my_page'
    page_access_token = 'never-expiring_page_access_token_of_my_page'
    message = 'my_message' #(string) automatically generated by a previous function based on analyzing some daily data
    link = 'my_link'

    to_graph_API = 'https://graph.facebook.com/' + page_id + '/feed?message=' + urllib.parse.quote(message) + '&link=' + link + '&method=POST&access_token=' + page_access_token

    urllib.request.urlopen(to_graph_API)

fb_auto_post()

Этот код работал нормально в течение нескольких месяцев, но теперь Facebook выполняет проверку приложения, где мое приложение не удалось и не получило одобрения для разрешений manage_pages и publish_pages , которые оба необходимы для продолжить публикацию автоматически на моей странице. В результате я больше не могу использовать вышеуказанный код, поскольку мой токен доступа к странице не имеет права публиковать сообщения на моей странице.

Теперь я застрял и у меня есть два вопроса:

1

Я понимаю, что Facebook больше не будет позволять приложениям автоматически публиковать сообщения на временных шкалах или страницах своих пользователей , и поэтому мое приложение не получило требуемых разрешений. Но есть ли исключение, если единственная страница, которую я хочу опубликовать, - это моя собственная? Например, я нашел эту цитату в руководстве :

"Ваше приложение может не запрашивать эти разрешения, потому что люди отправка уже настроена с ролью в инструментальной панели вашего приложения. Если в этом случае вам не нужно отправлять приложение на рассмотрение. Увидеть вкладка "Роли" в панели инструментов приложения. "

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

2

Единственная причина, по которой я создал приложение, - это создание долговременного токена доступа к странице, который я могу вставить в свой код Python. Есть ли способ обойти, используя приложение Facebook? Например, возможно ли каким-либо образом автоматически генерировать недолговечный токен доступа к странице каждое утро через Graph API? (Как я уже знал, у кратковременных токенов доступа к странице все еще есть разрешения mage_pages и publish_pages.)

Извините за очень длинное описание проблемы и спасибо за ваши ответы!

1 Ответ

0 голосов
/ 01 августа 2019

Вы можете создать второе приложение, не для аудита, для временного использования, ожидая успешного аудита первого приложения, переключаясь на новый постоянный access_token

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...