Я сделал простой php-скрипт для получения сообщений со страницы своего профиля в Facebook, и он работает нормально, но я использую Facebook PHP SDK v3 и Facebook API V1.0 (приложение Facebook было создано до 30 апреля 2014 года). Вот сценарий:
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $appSecret,
));
$posts = $facebook->api('/'.$fbUserId.'?fields=feed');
echo json_encode($posts);
Теперь я создал новое приложение Facebook, и оно требует звонить в Facebook API v2.1. Как конвертировать мой скрипт для работы с Facebook PHP SDK v4 и API v2.1?
У меня есть новый идентификатор приложения, секретный ключ приложения и идентификатор пользователя в области приложения (он был получен с помощью Graph API Explorer Tool по адресу https://developers.facebook.com/tools/explore). Я также создал токен доступа, используя инструмент Graph API Explorer с разрешениями read_stream. Я использовал этот токен доступа для создания сессии Facebook:
$session = new FacebookSession($accessToken);
Теперь проблема в том, что этот токен доступа работает только тогда, когда я вошел в систему. Как только я вышел из Facebook, скрипт перестает отображать сообщения из моего профиля. Есть ли другой способ сделать это?
Задача ещё не решена.
Других решений пока нет …