2017-01-06 3 views
0

Мои пользователи могут решить, хотите ли они загрузить их на основную временную шкалу своей страницы или в один из альбомов страниц.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; 
    } 
} 
+0

Вы уверены, что альбом ID правильно и маркер доступа страницы приложения имеет разрешения публиковать в нем? – phwd

+0

Я уверен. Я могу опубликовать на временной шкале, так что токен доступа в порядке, и album_id был отлажен, дважды проверен, и все в порядке. Сделано imgur album: http://imgur.com/a/sOFCt – err

+0

Вам нужно проверить 'album_id?fields = can_upload' – phwd

ответ

0

Более обновление: метод child_attachments не загружать изображения на FB. Сообщение, созданное с помощью изображений с прокруткой, но изображения просто связаны с моей страницей. В то же время альбомы пустуют:

http://imgur.com/a/XPjzp

я просто сдался. Если загружено несколько изображений, я беру первый идентификатор FB, делаю публичный пост на странице с ним (FB создает ссылку на альбом) и просто добавьте примечание в нижней части сообщения о количестве загруженных изображений.


После контакта с разработчиками FB и получения от них некоторых советов, я обнаружил, что произошли некоторые изменения с января.

Поле «опубликовано» исчезло, и теперь есть поле «no_story», которое должно быть «истинным», если «опубликовано» было «ложным».

(Название «no_story» немного забавно, так как из январских историй также исчезли из v2.8, если я правильно помню. Не могу найти это предупреждение снова. Еще смешнее: на странице «/ page/feed «docs там все еще« опубликовано », в то время как« album_id/photos »использует поле« no_story ». #wehatelogic)

Но - и это более интересно - теперь можно отправлять несколько изображений в один запрос! Минимум 2, максимум 5 (или 10, см. Документы) могут быть прикреплены к одному сообщению, и максимум 5 отображаются на Facebook.

Для этого вам нужно использовать массив «child_attachments». (К сожалению, если вы хотите загрузить только один файл, вы должны использовать совершенно другой метод. #wehateyou)

Более подробную информацию на Facebook for Developers

Смежные вопросы