Я созданный а также сохраненные постоянные токены доступа к странице Facebook. Должен ли я по-прежнему использовать маркер доступа пользователя каждый раз, когда я хочу опубликовать в фиде fb, или я могу использовать только токен доступа к странице?
Вот команда, которую я использую, чтобы настроить сообщение сейчас:
$page_post = (new FacebookRequest( **$session**, 'POST', '/'. $page_id .'/feed', array(
'access_token' => $access_token,
'name' => 'Randy Steel',
'link' => 'http://www.LIPSapp.com/',
'caption' => 'Example text',
'message' => 'This is my link!',
) ));
куда $ session содержит токен доступа пользователя и $ access_token содержит постоянный токен доступа к странице.
Если, потому что у меня есть токен доступа к пермской странице, я могу пропускать получение / обновление
токен доступа пользователя (В лучшем случае 60 дней), как изменится указанная команда?
Какие будет значение $ session должен быть, или этот параметр может быть опущен?
Заранее благодарю за любую помощь.
С новым обновлением Facebook, как 2 года назад, страницы работают как обычные страницы профиля. Таким образом, вам нужны только маркеры доступа к странице, а не администратор. Токены доступа могут быть изменены сверхурочно или могут быть просрочены, поэтому лучше всего хранить токены доступа администраторов только в том случае, если ключ доступа теряет свою силу.
Если вы всегда хотите опубликовать «как страницу», вы можете использовать сохраненный токен страницы — фактически, вы должны использовать маркер страницы, чтобы опубликовать «как страницу». Токен пользователя нужен только один раз для получения токена расширенной страницы.
Я бы даже не использовал PHP SDK для этого, базовые вызовы CURL достаточно хороши. Небольшой пример использования CURL с API Facebook можно найти здесь: http://www.devils-heaven.com/extended-page-access-tokens-curl/