Мои пользователи могут решить, хотите ли они загрузить их на основную временную шкалу своей страницы или в один из альбомов страниц.Facebook Graph API 2017 - изображение загружено на Timeline Фотографии вместо заданного альбома (id)
Все работает успешно, за исключением того факта, что мои изображения загружаются в Timeline Photos (альбом по умолчанию FB) вместо выбранного.
$ timelinealbum - это «я», если выбрана временная шкала, и это «% album_id%», если выбран один из альбомов.
Таким образом, почтовый url является «/ me/photos» для временной шкалы и «/% album_id%/photos» для альбома. Отлажен, хорошо работает. Фотографии еще не пойти в Timeline Фотографии ...
(Сообщение об ошибке, как загрузка прошла успешно.)
Любая идея?
Заранее благодарен!
Вот код для загрузки нескольких изображений (бесшумный режим):
foreach ($tarrvegl as $t) {
$turl = wp_get_attachment_url($t);
$linkDataInner = [
'message' => $message,
'source' => $fb->fileToUpload($turl),
'published' => false,
'access_token' => $page_access_token
];
try {
$response = $fb->post('/'.$timelinealbum.'/photos', $linkDataInner);
$graphNode = $response->getGraphNode();
$resparr[] = $graphNode['id'];
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
}
Вы уверены, что альбом ID правильно и маркер доступа страницы приложения имеет разрешения публиковать в нем? – phwd
Я уверен. Я могу опубликовать на временной шкале, так что токен доступа в порядке, и album_id был отлажен, дважды проверен, и все в порядке. Сделано imgur album: http://imgur.com/a/sOFCt – err
Вам нужно проверить 'album_id?fields = can_upload' – phwd