Я пытаюсь опубликовать пост с несколькими видео и фотографиями с помощью PHP SDK. Я загрузил видео и фотографии, используя пакетный запрос, и получил идентификатор. Затем я передаю идентификаторы мультимедиа вместе с данными постов, используя attach_media. Все отлично работает для одной или нескольких фотографий. Но не для одного видео или нескольких видео. Я получил эту ошибку: «Graph вернул ошибку: (# 10) Приложение не имеет разрешения на это действие» всякий раз, когда идентификаторы видео включены в attach_media.
Вот код, который я использовал:
$fb = $this->init(); try{ // Returns a Facebook\FacebookResponse object
$publishData = [ 'message' => $post['content']];
if(count($media_ids) > 0){
$publishData ['attached_media'] = [];
foreach($media_ids as $key => $media_id){
array_push($publishData['attached_media'],'{"media_fbid":"' . $media_id . '"}');
}
}
$response = $fb->post(
'/me/feed',$publishData
,
$accessToken
);
}
catch(FacebookResponseException $e){
echo 'Graph returned an error: ' . $e->getMessage();
echo $e->getTraceAsString();
exit;
}
catch(FacebookSDKException $e){
echo 'Facebook SDK returned an error: ' . $e->getMessage();
echo $e->getTraceAsString();
exit;
}
$graphNode = $response->getGraphNode();
Есть в любом случае, чтобы решить это. Спасибо.
Задача ещё не решена.
Других решений пока нет …