Я использую Instagram Graph API в бизнес-аккаунте, и почти все работает нормально. Я создал порт WordPress для SDK Facebook, и функция, которая извлекает элементы мультимедиа, выглядит следующим образом (часть класса, объект $fb
уже аутентифицирован с использованием default_access_token
в конструкторе класса):
public function get_media( $business_account_id = '', $limit = 15 ) {
$limit = absint( $limit );
try {
$response = $this->fb->get( "/{$business_account_id}?fields=media.limit({$limit}){media_url,caption,thumbnail_url,permalink}" );
return $response->getDecodedBody();
} catch ( \Facebook\Exceptions\FacebookResponseException $e ) {
return $e->getMessage();
} catch ( \Facebook\Exceptions\FacebookSDKException $e ) {
return $e->getMessage();
}
}
Как видите, я запрашиваю следующие поля: media_url
, caption
, thumbnail_url
и permalink
. API отвечает всеми полями, кроме thumbnail_url
:
array(2) {
["media"]=>
array(2) {
["data"]=>
array(15) {
[0]=>
array(4) {
["media_url"]=>
string(91) "https://scontent.xx.fbcdn.net/..."
["caption"]=>
string(356) "[...]"
["permalink"]=>
string(40) "https://www.instagram.com/p/.../"
["id"]=>
string(17) "..."
}
...
}
["paging"]=>
array(2) {
["cursors"]=>
array(2) {
["before"]=>
string(123) "..."
["after"]=>
string(122) "..."
}
["next"]=>
string(438) "https://graph.facebook.com/v2.10/..."
}
}
["id"]=>
string(17) "..."
}
Я получаю тот же ответ, используя Graph API Explorer, что заставляет меня думать, что это что-то связано с мое приложение, возможно, разрешения (в настоящее время manage_pages
и instagram_basic
), особая настройка или ошибка (я так не думаю, но на всякий случай ...).
Что мне не хватает?