Как получить доступ к Facebook Graph с помощью Cron Job, учитывая их новую политику

Мне трудно понять это. Facebook внедряет новую политику https://developers.facebook.com/roadmap/offline-access-removal/, который больше не позволяет использовать более простые токены «offline_access», которые вы раньше могли получать. Я разрабатываю приложение, которому требуется доступ к Graph API каждые 3 часа с помощью cronjob, и я не знаю, как настроить его, чтобы мне не нужно было входить в систему для доступа к нему, поскольку я не могу войти в систему с помощью cronjob, если я перенаправлены на страницу входа. Я предполагаю, что мне нужно использовать какой-то вызов Curl в php-скрипте, чтобы это заработало. Мне не нужно ничего публиковать, все, что я делаю, это беру посты с нескольких общедоступных страниц. Есть идеи? У меня уже есть сценарий, который может делать то, что я хочу, учитывая, что я сначала вхожу в систему с login_url. Просто нужно, чтобы это работало с cronjob.


person labago    schedule 27.09.2012    source источник


Ответы (1)


Прежде всего ответ на первый вопрос - с вашей стороны ничего не поделаешь. Изменение facebook просто означает, что такого рода приложения больше невозможны. Лучшее, что вы можете сделать, это запросить расширенный токен, который будет действовать около 30 (или 60, не уверен) дней. Чтобы запросить его, вам нужно вызвать fb api, как показано здесь и здесь (хотя это и не примеры Python, они являются полезными указателями). Официальное объяснение FB находится здесь.

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

На ваш второй вопрос о сканировании общедоступных сообщений — вам вообще нужен токен доступа? Попробуйте использовать Graph API без него и посмотрите, сможете ли вы получить интересующую вас информацию.

person petr    schedule 27.09.2012