Размещение ссылок на странице Facebook без аутентификации пользователя - PullRequest
0 голосов
/ 02 мая 2011

По сути, у меня есть веб-приложение, которое будет публиковать ссылки на стене на странице в 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);

1 Ответ

1 голос
/ 02 мая 2011

Вам нужно разрешение offline_access для получения постоянного токена.Если вы намерены опубликовать как саму страницу, вам нужно получить токен из / USER_ID / account для этой страницы, иначе вы будете публиковать из своего профиля.Если вы не собираетесь публиковать как страницу, вам на самом деле не нужно разрешение manage_pages, для пользователя достаточно publish_stream.Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...