Как через API Facebook опубликовать запись на стене группы? - вот по этому вопросу и ответу от vista1x все сделал, но пост тем не менее не публикуется автоматически..
public function post()
{
$fb = new Facebook(array(
'app_id' => $this->app_id,
'app_secret' => $this->app_secret,
'default_graph_version' => 'v2.2',
));
$fb->setDefaultAccessToken($this->access_token);
$data = [
'message' => $this->message,
'source' => $fb->fileToUpload([путь до картинки]),
];
$batch = [
'photo' => $fb->request('POST', "/{$this->page_id}/photos", $data),
];
$responses = $fb->sendBatchRequest($batch);
return $responses;
}
пробывал как публиковать приложение, так и снимать его с публикации чтобы хотя бы админам был виден пост... в обоих случаях фэил..
вот такое выдает если приложение не опубликовано
["responses":protected]=>
array(1) {
["photo"]=>
object(Facebook\FacebookResponse)#153 (6) {
["httpStatusCode":protected]=>
int(403)
["headers":protected]=>
array(11) {
["WWW-Authenticate"]=>
string(73) "OAuth "Facebook Platform" "insufficient_scope" "(#200) Permissions error""
если опубликовать приложение, то выдает такой ответ:
array(1) {
["photo"]=>
object(Facebook\FacebookResponse)#153 (6) {
["httpStatusCode":protected]=>
int(403)
["headers":protected]=>
array(11) {
["WWW-Authenticate"]=>
string(156) "OAuth "Facebook Platform" "insufficient_scope" "(#200) This endpoint is deprecated since the required permissions manage_pages,publish_pages are deprecated""
["Expires"]=>
Пока прихожу к выводу что нужно отправлять приложение на проверку в фб, правильно ли я мыслю? Или у всех работает и без этого?