Я хочу публиковать на стене страницы Facebook как страницу, используя PHP. У меня есть access_token по ссылкам ниже.
https://graph.facebook.com/oauth/authorize?type=user_agent&client_id=123456789&redirect_uri=http%3A%2F%2Fmysite.net&scope=publish_stream,manage_pages,offline_access https://graph.facebook.com/me/accounts?access_token=...
Я использую этот простой код:
$appid = ""; $secret = ""; $pageid = ""; $access_token = ""; require_once("facebook-php-sdk/src/facebook.php"); $facebook = new Facebook(array( 'appId' => $appid, 'secret' => $secret )); try { $args = array( 'access_token' => $access_token, 'message' => 'Test', 'link' => 'http://www.test.com', 'description' => 'Test' ); $post_id = $facebook->api("/$pageid/feed","post",$args); } catch (FacebookApiException $e) { error_log($e); }
И это ошибка, которую я получаю:
OAuthException: (#200) Posts where the actor is a page cannot also include a target_id
Но posting / me / feed тоже не работает. Все решения, которые я искал в googled, больше не работают, официальная документация не помогла. Я получил его работу при публикации в качестве пользователя (а не страницы) и с помощью javascript api (требуется «совместное действие щелчка» пользователем).
Кто-нибудь знает решение для автоматического сообщения на страницу fb как страницу? Провел пару разочаровывающих дней, пытаясь понять это -_-
Благодаря,
A.
Страницы не могут размещаться на стенах пользователя (поэтому вы получаете OAuthException
которое говорит «как страница, вы не можете установить target_id»). Вам нужно будет сначала создать приложение и получить разрешение пользователя (publish_stream) для публикации в своем канале через указанное приложение.
Я предполагаю, что у вас есть некоторые знания о приложении и как работает проводка.
1.Вы должны получить токен доступа к странице и использовать это в массиве.
2. Вы используете это
"/$pageid/feed"
попробуйте использовать это
$facebook->api($pageID . '/feed','POST'
Благодаря…
У меня была та же проблема. Причина в том, что я был администратором более чем одной страницы, и я попытался опубликовать с токеном другой страницы.