Дотримуючись інструкцій, викладених у документації з розширенням сторінок Facebook на маркери, я зміг отримати маркер доступу до сторінки, який не закінчується.
Я пропоную використовувати Провідник API API для всіх цих кроків, за винятком випадків, коли зазначено інше.
0. Створіть додаток Facebook
Якщо у вас вже є додаток , перейдіть до кроку 1.
- Перейдіть у розділ Мої програми .
- Натисніть "+ Додати нову програму".
- Налаштування програми для веб-сайту.
Вам не потрібно змінювати його дозволи чи що-небудь інше. Вам просто потрібен додаток, який не буде вимикатися, перш ніж закінчити ваш маркер доступу.
1. Отримайте користувач короткий термін доступу
- Перейдіть до Провідника API API .
- Виберіть програму, для якої ви хочете отримати маркер доступу (у спадному меню "Застосування", а не в меню "Мої програми").
- Клацніть «Отримати маркер»> «Отримати маркер доступу користувача».
- У спливаючому вікні на вкладці "Розширені дозволи" поставте прапорець "керувати_сторінками".
- Натисніть "Отримати маркер доступу".
- Надати доступ з облікового запису Facebook, який має доступ для управління цільовою сторінкою. Зауважте, що якщо цей користувач втратить доступ до остаточного, маркер доступу, який не закінчується, швидше за все припинить роботу.
Маркер, який з’являється в полі «Маркер доступу», є вашим короткочасним маркером доступу.
2. Створіть маркер довгоживучого доступу
Виконуючи ці вказівки з документів Facebook, зробіть GET запит на
https://graph.facebook.com/v2.10/oauth/access_token?grant_type=fb_exchange_token&client_id= {app_id} & client_secret = {app_secret} & fb_exchange_token = {short_lived_token}
введення ідентифікатора та секрету вашої програми та недовговічного маркера, створеного на попередньому кроці.
Ви не можете використовувати Graph API Провідник . Чомусь він зациклюється на цьому запиті. Я думаю, це тому, що відповідь - це не JSON, а рядок запиту. Оскільки це GET-запит, ви можете просто перейти до URL-адреси у своєму браузері.
Відповідь має виглядати приблизно так:
{"access_token": " ABC123 ", "token_type": "несучка", "закінчується_в": 5183791}
"ABC123" буде вашим довготривалим маркером доступу. Ви можете помістити його в налагоджувач Access Token для підтвердження. У розділі "Закінчується термін дії" він повинен мати щось на кшталт "2 місяці".
3. Отримайте ідентифікатор користувача
Використовуючи довговічний маркер доступу, зробіть GET запит на
https://graph.facebook.com/v2.10/me?access_token= {long_lived_access_token}
id
Поле ваш ідентифікатор облікового запису. Вам знадобиться для наступного кроку.
4. Отримайте постійний маркер доступу до сторінки
Зробити GET запит на
https://graph.facebook.com/v2.10/ {account_id} / акаунти? access_token = {long_lived_access_token}
Відповідь JSON має містити data
поле, під яким знаходиться масив елементів, до яких користувач має доступ. Знайдіть елемент для сторінки, з якого потрібно маркер постійного доступу. access_token
Поле повинно мати фішку ваш постійний доступ. Скопіюйте його і протестуйте його в налагоджувачі Access Token . У розділі "Закінчується термін дії" слід сказати "Ніколи".