График API Facebook. Instagram. Как получить изображение профиля пользователя, зная только имя пользователя? - PullRequest
0 голосов
/ 16 апреля 2019

Я внедряю подписку на webhook для получения уведомлений о новых комментариях в Instagram (поэтому решение предполагает использование серверной среды).Полезная нагрузка Webhook содержит идентификатор комментария.Извлечение узла комментария через вызов API Facebbok Graph Я могу получить имя автора автора.С этого момента мне нужно получить фотографию профиля автора.

В настоящее время я могу использовать Business Discovery API для получения информации о пользователе по имени пользователя, например:

GET graph.facebook.com/%PAGEID%
    ?fields=business_discovery.username(%USERNAME%){...fields...} 

Но этот метод работает только для InstagramБизнес-аккаунты.

В последнее время эту задачу можно выполнить с помощью вызова https://www.instagram.com/%USERNAME%/?__a=1, но теперь этот запрос требует авторизации.

1 Ответ

1 голос
/ 24 апреля 2019

Вы не можете получить изображение профиля пользователя, используя имя пользователя, потому что Facebook запрещает запрашивать пользователей по их имени пользователя:

(#803) Cannot query users by their username

Даже если, действительно , получить изображение Facebook изпользователю не нужны токены доступа или какие-либо разрешения.

Вам необходимо получить идентификатор пользователя, и тогда вы сможете:

GET https://graph.facebook.com/v3.2/{userid}/picture
...