Опубликовать на стене страницы Facebook в виде страницы

Я хочу публиковать на стене страницы 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.

Solutions Collecting From Web of "Опубликовать на стене страницы Facebook в виде страницы"

Страницы не могут размещаться на стенах пользователя (поэтому вы получаете OAuthException которое говорит «как страница, вы не можете установить target_id»). Вам нужно будет сначала создать приложение и получить разрешение пользователя (publish_stream) для публикации в своем канале через указанное приложение.

Я предполагаю, что у вас есть некоторые знания о приложении и как работает проводка.

1.Вы должны получить токен доступа к странице и использовать это в массиве.

2. Вы используете это

 "/$pageid/feed" 

попробуйте использовать это

 $facebook->api($pageID . '/feed','POST' 

Благодаря…

У меня была та же проблема. Причина в том, что я был администратором более чем одной страницы, и я попытался опубликовать с токеном другой страницы.