facebook: постійний маркер доступу до сторінки?


193

Я працюю над проектом, який має сторінки facebook як одне з його джерел даних. Він періодично імпортує деякі дані, без участі GUI. Потім ми використовуємо веб-додаток, щоб показати дані, які ми вже маємо.

Не вся інформація є загальнодоступною. Це означає, що я повинен отримати доступ до даних один раз, а потім зберігати їх. Однак я не знаю процесу, і я ще не знайшов хорошого підручника з цього питання. Я думаю, мені потрібен access_token, як я можу отримати його від користувача, крок за кроком? Користувач - адміністратор сторінки у Facebook, чи доведеться додати на сторінку якийсь наш FB додаток?

EDIT: Дякую @phwd за підказку. Я зробив підручник, як отримати постійний маркер доступу до сторінки, навіть якщо його offline_accessвже немає.

EDIT: Я щойно дізнався, що тут відповіли: довготривалий FB-маркер доступу для сервера для отримання інформації про сторінку FB



Звичайно, це здається. Я кращий заголовок, у нього більш детальне запитання, і ми обидва прийняли приблизно однакову відповідь.
Власек

Відповіді:


638

Дотримуючись інструкцій, викладених у документації з розширенням сторінок Facebook на маркери, я зміг отримати маркер доступу до сторінки, який не закінчується.

Я пропоную використовувати Провідник API API для всіх цих кроків, за винятком випадків, коли зазначено інше.

0. Створіть додаток Facebook

Якщо у вас вже є додаток , перейдіть до кроку 1.

  1. Перейдіть у розділ Мої програми .
  2. Натисніть "+ Додати нову програму".
  3. Налаштування програми для веб-сайту.

Вам не потрібно змінювати його дозволи чи що-небудь інше. Вам просто потрібен додаток, який не буде вимикатися, перш ніж закінчити ваш маркер доступу.

1. Отримайте користувач короткий термін доступу

  1. Перейдіть до Провідника API API .
  2. Виберіть програму, для якої ви хочете отримати маркер доступу (у спадному меню "Застосування", а не в меню "Мої програми").
  3. Клацніть «Отримати маркер»> «Отримати маркер доступу користувача».
  4. У спливаючому вікні на вкладці "Розширені дозволи" поставте прапорець "керувати_сторінками".
  5. Натисніть "Отримати маркер доступу".
  6. Надати доступ з облікового запису 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 . У розділі "Закінчується термін дії" слід сказати "Ніколи".


14
Facebook це переплутав, щоб він більше не працював. :-( Після кроку 1.5 вище (натискання кнопки "Отримати маркер доступу") у наступному діалоговому вікні з'являється червоне попередження, в якому зазначено "Надіслати для перегляду вхід - Деякі з наведених нижче дозволів не були затверджені для використання Facebook", а також замок з текстом "Це не дає додатку публікувати додаток у Facebook" відображається внизу. Отже, новий крок слід вставити між кроками 1.5 та 1.6 вище: потім надішліть його на огляд, потім помоліться і зачекайте. ":-( Хтось знає, як це зробити для чистого тестового додатка?
QuestionOverflow

10
Для всіх, хто потрапляє на останній крок, і браузер просто повертається: message: "(#100) Tried accessing nonexisting field (accounts) on node type (Page)", type: "OAuthException", code: 100 перейдіть до налагоджувача FB Tok Token Debugger і протестуйте свій long_lived_access_token. Послідовно я бачив, що через кілька хвилин, якщо ви повернетесь і повторно перевірите long_lived_access_token, налагоджувач токенів доступу до FB тоді вкаже, що цей маркер є постійним (закінчується: ніколи)
AdjunctProfessorFalcon

14
Я клянусь, якби я не прочитав цієї відповіді, я все одно бив головою об стіну недовгим знаком ... На жаль, що остання частина не працює ... я отримую (#100) Tried accessing nonexisting field (accounts) on node type (Page)помилку .. не в змозі перейти до кроку 5 ... Все ж, дякую ... ЛЕ: ознайомтеся з останньою частиною відповіді, наданої @Vlasec. Ви можете отримати постійний маркер доступу за допомогою запиту / {pageId}? Polja = access_token & access_token = {long_lived_access_token}, щоб вирішити проблему.
Mujnoi Gyula Tamas

15
Довелося скористатися цим для останнього кроку, щоб отримати мій постійний маркер доступу, оскільки в ньому написано, що "акаунти" не існують навіть для v2.7:https://graph.facebook.com/v2.7/{page_id}?fields=access_token&access_token={long_lived_access_token}
Reado

5
На останньому кроці я отримую такий виняток {"error": {"message": "Помилка синтаксису \" Очікуваний кінець рядка замість \ "? \". \ "У символі 11: access_toke \ u200c \ u200bn" , "type": "OAuthException", "code": 2500, "fbtrace_id": "A8 + gtSaShIO"}} Хтось знає, як її вирішити ????
Люсі

89

Ось моє рішення, що використовує лише Провідник Graph API та налагоджувач токенів доступу :

  1. Програма Explorer Graph:
    • Виберіть додаток у верхньому правому спадному меню
    • У спадному меню виберіть "Отримати токен доступу користувача" (поле право маркування доступу) та виберіть необхідні дозволи
    • Скопіюйте маркер доступу користувача
  2. Доступ до відладчика маркера:
    • Вставте скопійований маркер і натисніть "Налагодження"
    • Натисніть «Розширити маркер доступу» та скопіюйте згенерований маркер доступу довготривалого користувача
  3. Програма Explorer Graph:
    • Вставити скопійований маркер у поле "Токен доступу"
    • Зробіть запит GET за допомогою "PAGE_ID? Polja = access_token"
    • Знайдіть у відповіді постійний маркер доступу до сторінки (вузол "access_token")
  4. (Необов’язково) Відладчик доступу до маркера:
    • Вставте постійний маркер і натисніть "Налагодження"
    • "Закінчується" має бути "Ніколи"

(Тестовано з версією API 2.9-2.11, 3.0-3.1)


3
Немає кнопки "Розширений маркер доступу" для натискання. Можливо, їх вивезли.
Сезар Біліх

4
Я бачу кнопку "Розширити"
Едуардо

2
Після розширення маркера доступу (крок 2) та налагодження його знову, він не повинен закінчуватися. Ви можете просто пройти кроки 3 та 4.
daniel_serretti

1
Дякую за цей спосіб відповіді легше зрозуміти, ніж великий вище. Це було дуже корисно.
Пол Лаффіт

2
О, чувак, ти в вогні! Велике спасибі! Я витратив стільки часу, щоб знайти цей варіант, тому що не зміг налагодити додаток належним чином!
Killuminati

11

Окрім рекомендованих кроків у відповіді Власека , ви можете використовувати:

  • Graph API Explorer для здійснення запитів, наприклад/{pageId}?fields=access_token&access_token=THE_ACCESS_TOKEN_PROVIDED_BY_GRAPH_EXPLORER
  • Доступ до Token Debugger, щоб отримати інформацію про маркер доступу.

3
Це більше не працює. Маркер триває лише годину
спалахує

@flashsnake Ви насправді тестували це на v2.8? налагоджувач жетонів показує Expires Never
Bizmate

Я не пам'ятаю. Я, можливо, тестував це.
флешмок

11

Я зробив сценарій PHP, щоб полегшити його. Створіть додаток . У програмі Graph API Explorer виберіть додаток і отримайте токен користувача з дозволом на управління_пагуваннями та публікацією_сторінок. Знайдіть ідентифікатор вашої сторінки внизу сторінки "Про мене". Заповніть налаштування і запустіть сценарій.

<?php
$args=[
    'usertoken'=>'',
    'appid'=>'',
    'appsecret'=>'',
    'pageid'=>''
];

echo generate_token($args);

function generate_token($args){
    $r=json_decode(file_get_contents("https://graph.facebook.com/v2.8/oauth/access_token?grant_type=fb_exchange_token&client_id={$args['appid']}&client_secret={$args['appsecret']}&fb_exchange_token={$args['usertoken']}")); // get long-lived token
    $longtoken=$r->access_token;
    $r=json_decode(file_get_contents("https://graph.facebook.com/v2.8/me?access_token={$longtoken}")); // get user id
    $userid=$r->id;
    $r=json_decode(file_get_contents("https://graph.facebook.com/v2.8/{$userid}/accounts?access_token={$longtoken}")); // get permanent token
    foreach($r->data as $d) if($d->id==$args['pageid']) return $d->access_token;
}

1
+1 Щойно спробував, і серед усіх цих частково знецінюючих відповідей це творить чудеса! Мені подобається ця відповідь, тому що майбутні зміни легко і трохи змінити тут і там.
Siddhant Rimal

На жаль, мені не було дозволено редагувати цю відповідь. Отже, для API API 2.9 я натомість написав ще одну відповідь .
Сіддхант Рімал

Схоже, вони змінили речі на 2,9, тому що жоден із цих прикладів більше не працює
Сезар Біліх

10

Ще одна відповідь PHP, щоб полегшити життя. Оновлено для API Graph Graph 2.9 . Просто заповніть і завантажте.

<?php
$args=[
/*-- Permanent access token generator for Facebook Graph API version 2.9 --*/
//Instructions: Fill Input Area below and then run this php file
/*-- INPUT AREA START --*/
    'usertoken'=>'',
    'appid'=>'',
    'appsecret'=>'',
    'pageid'=>''
/*-- INPUT AREA END --*/
];
echo 'Permanent access token is: <input type="text" value="'.generate_token($args).'"></input>';
function generate_token($args){
    $r=json_decode(file_get_contents("https://graph.facebook.com/v2.9/oauth/access_token?grant_type=fb_exchange_token&client_id={$args['appid']}&client_secret={$args['appsecret']}&fb_exchange_token={$args['usertoken']}")); // get long-lived token
    $longtoken=$r->access_token;
    $r=json_decode(file_get_contents("https://graph.facebook.com/v2.9/me?access_token={$longtoken}")); // get user id
    $userid=$r->id;
    $r=json_decode(file_get_contents("https://graph.facebook.com/v2.9/{$userid}?fields=access_token&access_token={$longtoken}")); // get permanent token
    if($r->id==$args['pageid']) $finaltoken=$r->access_token;
    return $finaltoken;
}
?>

Додаток: (альтернатива)

На графіку 2.9 далі ви можете пропустити значну частину клопоту отримати довгий маркер доступу, просто натиснувши Розширити маркер доступу в нижній частині інструмента налагодження доступу Token , відлаштувавши короткий маркер доступу. Озброївшись інформацією про pageidта longlivedtoken, запустіть php нижче, щоб отримати постійний маркер доступу.

<?php
$args=[
/*-- Permanent access token generator for Facebook Graph API version 2.9 --*/
//Instructions: Fill Input Area below and then run this php file
/*-- INPUT AREA START --*/
    'longlivedtoken'=>'',
    'pageid'=>''
/*-- INPUT AREA END --*/
];
echo 'Permanent access token is: <input type="text" value="'.generate_token($args).'"></input>';
function generate_token($args){
$r=json_decode(file_get_contents("https://graph.facebook.com/v2.9/{$args['pageid']}?fields=access_token&access_token={$args['longlivedtoken']}"));
return $r->access_token;
}
?>

Хоча другий код економить вам багато клопоту, я рекомендую запустити перший php-код, якщо ви не поспішаєте, оскільки він перехресно перевіряє pageid та userid. Другий код не закінчиться, якщо помилково обрати токен користувача.

Завдяки dw1 та Rob


Кнопка розширеного доступу Token не існує, я щось пропускаю?
Сезар Біліх

@CesarBielich: Спочатку потрібно налагодити маркер короткого доступу. Він відображається під результатами, коли ви налагоджуєте короткий маркер програми. Оскільки ви не можете його бачити, ви повинні налагодити маркер доступу користувача. Зауважте, що ця відповідь не стосується використання маркера доступу; може бути використаний лише маркер доступу до програми, токени користувача Acess не можуть бути постійними. Їх можна генерувати до Довгих Токенів.
Сіддхант Рімаль

1
@CesarBielich Я думаю, що ви щось тут плутаєте. Ви можете створити маркери доступу для користувачів, програм та сторінок. Перед тим, як подати запит на маркер, потрібно вибрати додаток, яке ви створили, замість Graph API Explorerполя додатка.
Сіддхант Рімал

@CesarBielich: Використовуйте перший метод, якщо другий занадто заплутаний для вас. Ви просто заповнюєте поля введення в першому, і все відбувається автоматично :)
Siddhant Rimal

Вибачте, що я коментував інший пост, який я щойно зробив минулої ночі, хаха. Так, я чомусь не міг змусити ваших працювати і зробити мене маркою, що не закінчується. Мені довелося зняти v2.9другий дзвінок, і це працювало на мене. Wierd
Сезар Біліх

6

Я спробував виконати наступні дії: https://developers.facebook.com/docs/marketing-api/access#graph-api-explorer

Отримайте маркер постійного доступу до сторінки

  • Перейдіть до Провідника API API
  • Виберіть додаток в Application
  • Вставте довговічний маркер доступу в маркер доступу
  • Поруч із пунктом Доступ до маркера виберіть сторінку, для якої потрібно маркер доступу. Маркер доступу відображається як новий рядок.
  • Клацніть i, щоб побачити властивості цього маркера доступу
  • Натисніть кнопку «Відкрити в інструменті маркера доступу» ще раз, щоб відкрити інструмент «Access Token Debugger», щоб перевірити властивості

Одна порада, вона працювала для мене лише тоді, коли мова сторінки - англійська .


1
ЦЕЙ ХЛОПЕЦЬ!!! 5 віртуальних сортів пива. Це працює на зміну кроку 5 схваленої відповіді. версія версії 2.8
Корінь -

1
Я витрачав тижні на те, щоб мати можливість використовувати API Facebook. Це, на сьогоднішній день, найбільш заплутаний і непослідовний знак, який я натрапив. Це рішення все ще працює чудово .. Жовтень 2017
user919426

4

Якщо ви запитуєте лише дані сторінки, ви можете використовувати маркер доступу до сторінки. Вам доведеться авторизувати користувача лише один раз, щоб отримати маркер доступу користувача; продовжити термін дії до двох місяців, а потім подати запит на маркер для сторінки. Це все пояснено у сценарії 5 . Зауважте, що отриманий маркер доступу до сторінки дійсний лише до тих пір, поки дійсний маркер доступу користувача.


Вибачте, можливо, я був недостатньо зрозумілий. Я читав про жетони, мені просто потрібно навчитися запитувати у користувача дозвіл і передавати маркер у моє додаток. Здається, мені потрібно створити якийсь фейсбук "додаток", єдиною метою якого є прохання дозволу, це правильно?
Власек

1
@Viasec Виправте єдиний спосіб отримати маркер доступу через додаток, як пояснено тут developers.facebook.com/docs/facebook-login
phwd

Дякую, я, мабуть, ігнорував це, я припустив, що він знаходиться десь у розділі API, що було неправильно. Я подивлюсь на це, сподіваюся, це відповість на моє запитання.
Власек

4

Отримавши маркер постійного доступу, я дотримувався вище 5 кроків, як згадував Пончик . Однак на 5-му кроці, створюючи маркер постійного доступу, його повернення довготривалий маркер доступу (який діє протягом 2 місяців) не постійний маркер доступу (який ніколи не закінчується). Що я помітив, це поточна версія Graph API - це V2.5. Якщо ви намагаєтеся отримати маркер постійного доступу за допомогою V2.5, який надає довготривалий маркер доступу. Спробуйте здійснити виклик API за допомогою V2.2 (якщо ви не в змозі змінити версію в програмі-графіку api Explorer, натисніть API виклику https: //graph.facebook.com/v2.2/ {account_id} / account? access_token = {long_lived_access_token} у новій вкладці з V2.2), тоді ви отримаєте постійний маркер доступу (який ніколи не закінчується)


Повернення версій api для досягнення результатів призведе до лише більшої роботи в майбутньому, яку я знайшов, тим більше, що версія API закінчується через певний час.
SlickRemix

він повертає null :( Як ми отримуємо маркер доступу до сторінки?
Ненсі Тхаккар

3

Крім згаданих методів варто згадати, що для додатків сервер-сервер ви також можете використовувати цю форму маркера постійного доступу: app_id | app_secret Цей тип маркера доступу називається App Token. Зазвичай він може використовуватися для виклику Graph API та запиту для загальнодоступних вузлів у межах додатка. Тут згадується: https://developers.facebook.com/docs/facebook-login/access-tokens


1
Чи дозволяє будь-який доступ до сторінок? Я думаю, що це не так, і в цьому випадку він насправді не відповідає на питання.
Власек

@Vlasec Це дозволяє отримувати доступ до коментарів до публічної публікації
Ali Gajani

1
Хоча цього може бути достатньо для деяких, це не відповідає на питання.
Власек

2

Завдяки @donut мені вдалося отримати ніколи не закінчується маркер доступу в JavaScript.

// Initialize exchange
fetch('https://graph.facebook.com/v3.2/oauth/access_token?grant_type=fb_exchange_token&client_id={client_id}&client_secret={client_secret}&fb_exchange_token={short_lived_token}')
.then((data) => {
    return data.json();
})
.then((json) => {
    // Get the user data
    fetch(`https://graph.facebook.com/v3.2/me?access_token=${json.access_token}`)
    .then((data) => {
        return data.json();
    })
    .then((userData) => {
        // Get the page token
        fetch(`https://graph.facebook.com/v3.2/${userData.id}/accounts?access_token=${json.access_token}`)
        .then((data) => {
            return data.json();
        })
        .then((pageToken) => {
            // Save the access token somewhere
            // You'll need it at later point
        })
        .catch((err) => console.error(err))
    })
    .catch((err) => console.error(err))
})
.catch((err) => {
    console.error(err);
})

а потім я використав збережений маркер доступу таким чином

fetch('https://graph.facebook.com/v3.2/{page_id}?fields=fan_count&access_token={token_from_the_data_array}')
.then((data) => {
    return data.json();
})
.then((json) => {
    // Do stuff
})
.catch((err) => console.error(err))

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


2

Якщо у вас є програма facebook, ви можете спробувати ідентифікатор програми та секрет програми.

Подібно до :

access_token={your-app_id}|{your-app_secret}

не потрібно часто міняти маркер.


1

Досягнуто обмеження на запит програми (# 4) - FB API v2.1 і вище

Ця відповідь привела мене до "остаточної відповіді для нас", і тому вона дуже пов'язана, тому я додаю її тут. Хоча це пов'язано з вищезазначеним, воно інше і, здається, ФБ дещо спростило процес.

Наш обмін підрахунками на нашому веб-сайті припинив свою роботу, коли FB перевернув api до версії 2.1. У нашому випадку ми вже мали додаток до FB, і ми НЕ використовували логін FB. Тож, що нам потрібно було зробити, це отримати маркер APP FB, щоб зробити нові запити. Це станом на 23 серпня 2016 року.

  1. Перейдіть за посиланням: https://developers.facebook.com/tools/explorer
  2. Виберіть версію api, а потім скористайтеся GET та вставте наступне:

    /oauth/access_token?client_id={app-id}&client_secret={app-secret}&grant_type=client_credentials
    

    Вам потрібно захопити ідентифікатор додатка та секрет додатка зі сторінки додатка. Головна сторінка розробника FB Apps

  3. Запустіть запит графіка, і ви побачите:

    {
       "access_token": "app-id|app-token",
       "token_type": "bearer"
    }
    

    Де

    "ідентифікатор програми"
    і
    "маркер програми"
    буде вашим ідентифікатором програми зі сторінки вашої програми FB та створеною FB App HASH, яку ви щойно отримали.

  4. Далі перевірте свій новий маркер доступу APP: тестер доступу маркера FB

  5. Ви повинні побачити, вставляючи

    "маркер програми"
    в тестер токенів - це один маркер на основі додатка без дати / часу закінчення.

У нашому випадку ми використовуємо sdk FB js, тому ми змінили наш дзвінок, щоб бути таким (будь ласка, зауважте, що ТІЛЬКИ отримує кількість підрахунків акцій, а не кількість акцій та коментарів у поєднанні, як це було раніше) :

FB.api(
    '/','GET',{
    // this is our FB app token for our FB app 
        access_token: FBAppToken,
        "id":"{$shareUrl}","fields":"id,og_object{ engagement }"
}

Зараз це працює належним чином. Це вимагало багатьох пошукових запитів та офіційного звіту про помилки з FB, щоб підтвердити, що ми маємо почати надсилати токенізовані запити до FBi api. В сторону я попросив, щоб вони (FB) додали підказку до коду помилки (№4), який згадує запит, що маркується.

Щойно я отримав черговий звіт від одного з наших розробників про те, що підрахунок коментарів до ФБ також порушений через нову потребу в токенізованих запитах, тому я відповідно оновлю його.


1
Завжди користувач додатку робив логін і дозволяв додатку доступ. У будь-якому випадку це, мабуть, не створює маркер доступу до сторінки, тому я думаю, що це неправдива відповідь на питання. Цікаво, однак - можливо, зробіть власне запитання?
Власек

1

Багато з цих прикладів не працюють, не впевнені, що це через 2,9 В, але я стукав головою. У будь-якому разі я взяв версію @ dw1 і трохи змінив її за допомогою відео @KFunk і отримав це для мене на 2,9. Сподіваюся, це допомагає.

$args=[
/*-- Permanent access token generator for Facebook Graph API version 2.9 --*/
//Instructions: Fill Input Area below and then run this php file
/*-- INPUT AREA START --*/
    'usertoken'=>'',
    'appid'=>'',
    'appsecret'=>'',
    'pageid'=>''
/*-- INPUT AREA END --*/
];
echo 'Permanent access token is: <input type="text" value="'.generate_token($args).'"></input>';
function generate_token($args){
    $r = json_decode(file_get_contents("https://graph.facebook.com/v2.9/oauth/access_token?grant_type=fb_exchange_token&client_id={$args['appid']}&client_secret={$args['appsecret']}&fb_exchange_token={$args['usertoken']}")); // get long-lived token
    $longtoken=$r->access_token;
    $r=json_decode(file_get_contents("https://graph.facebook.com/{$args['pageid']}?fields=access_token&access_token={$longtoken}")); // get user id
    $finaltoken=$r->access_token;
    return $finaltoken;
}

Хороший фрагмент, але це питання не про те, як зробити його в PHP, а про те, як використовувати сам API, що також можна зробити в Java або .NET. Наприклад, мені потрібно було це зробити на Java. Псевдокод або покрокове керівництво було б кориснішим для тих, хто не використовує PHP.
Власек

2
@Vlasec Я стверджую, що цей фрагмент PHP досить близький до будь-якого псевдокоду і його дуже легко зрозуміти. Casar просто використовує деякі API, які вже надає facebook. Решта речей сама собою пояснюється.
Сіддхант Рімал

0

Станом на квітень 2020 року мої раніше постійні жетони сторінок починали закінчуватися десь між 1 і 12 годин. Я почав використовувати маркери користувачів з manage_pagesдозволу на досягнення попередньої мети (опитування подій сторінки). Ці жетони видаються постійними.

Я створив сценарій python на основі інформації, знайденої в цій публікації, розміщеної на сайті github.com/k-funk/facebook_permanent_token , щоб відстежувати, які параметри потрібні та які методи отримання постійного маркера працюють.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.