По сути, у меня есть веб-приложение, которое будет публиковать ссылки на стене на странице в Facebook (не в профиле).
Насколько я знаю, мне нужен постоянный токен, чтобы сделать это. Твиттер дает мне сразу один аккаунт, поэтому я надеялся, что в Facebook будет что-то похожее. Однако токен, который я получаю с разрешением manage_pages
, имеет срок действия.
Из документов по аутентификации это то, что я делал:
токен запроса для управления страницами:
https://www.facebook.com/dialog/oauth?client_id=123456789123&redirect_uri=http://myapp.com/fb&scope=manage_pages&response_type=token
получить токен обратно в URL, который я собираюсь вставить в конфигурацию моих приложений:
http://myapp.com/fb#access_token=123123123123123%7C2.18VYbalblablablaswhg__.3600.1304294400.1-615173155%7CTzb_U9ma0LIPJXNzqsZ_xUJpfn8&expires_in=4205
Когда я пытаюсь опубликовать сообщение на странице с этим сообщением, появляется ошибка с истекшим сроком действия.
$post_params = array(
'access_token' => self::$page_token,
'message' => $string
);
$response = $fb_app->api('/'.self::$page_id.'/feed','POST', $post_params);