2015-09-14 4 views
0

я могу получить сообщения мне нужно от Facebook страницы с помощью этого кода в PHP:Получить Facebook Graph API расширенного доступ токенов

$token = "ACCESS_TOKEN"; 
$data = file_get_contents("https://graph.facebook.com/PAGE_ID/feed?access_token=".$token); 
$data = json_decode($data, true); 

Однако доступ лексема только последний 1 часов. Я видел, что можно запросить длинный живой токен, который длится 60 дней, но для меня это не очень понятно с хорошим примером.

Вы, ребята, знаете хороший пример с использованием PHP? Спасибо заранее!

ответ

2

Согласно Facebook documentation, вам необходимо пройти недолгий доступ-токен с приложением секретом, а взамен вы получите Долгоживущий доступ лексемы

Чтобы получить долговечный пользователь access_token просто передайте свой собственный client_id (ваш app_id), ваш app_secret и неработающий, short-alive access_token в конечную точку ниже. Вам будет возвращен новый долгоживущий пользователь access_token; этот access_token будет существовать в дополнении к короткоживущему access_token, который был передан в конечную точку .

Пример кода

https://graph.facebook.com/oauth/access_token?    
    client_id=APP_ID& 
    client_secret=APP_SECRET& 
    grant_type=fb_exchange_token& 
    fb_exchange_token=EXISTING_ACCESS_TOKEN 
1

Вы должны использовать как этот $accessToken = $session->getAccessToken(); $longLivedAccessToken = $accessToken->extend();

затем проверить маркер доступа с URL.

Смежные вопросы