Я являюсь администратором страницы 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.)
Извините за очень длинное описание проблемы и спасибо за ваши ответы!