web-dev-qa-db-fra.com

Instagram api - obtenez toutes les photos par hashtag

Je suis nouvelle dans cette API Instagram et je lis leur documentation sur les noeuds finaux. Voici le point final que j'utilise:

/v1/tags/{tag-name}/media/recent?access_token=ACCESS-TOKEN

Il va chercher les images, mais seulement sur les comptes de mes photos. Je veux, c’est donner un nom de tag qui affichera toutes les photos, pas seulement les photos de mon compte, mais aussi toutes les photos sur Instagram.

8
remo lalata

Je sais que ça fait longtemps, mais juste pour le compte rendu.

Puisque vous avez besoin de l'autorisation public_scope pour cela (l'autorisation qui vous donne accès à toutes les données publiques sur instagram, et pas seulement à votre compte), vous avez besoin que votre application soit examinée et approuvée par Instagram. Toutefois, si vous utilisez l'API pour un projet personnel sur un site, Instagram ne l'approuvera pas.

Voici des documents de Instagram:

1: Quel cas d'utilisation décrit le mieux votre intégration sur Instagram? 

R: Je souhaite afficher le contenu du hashtag et le contenu public sur mon site Web.

R: Ce cas d'utilisation n'est pas pris en charge. Nous n'approuvons pas le autorisation public_content pour des projets ponctuels tels que l'affichage de contenu basé sur un hashtag sur votre site Web. Comme solution alternative, vous peut montrer votre propre contenu Instagram, ou trouver une entreprise qui offre ce type de service (découverte de contenu, modération et affichage).

Vous trouverez plus d'informations dans la documentation relative à la révision des autorisations.

10

Votre client est en mode Sandbox et ne peut rechercher que les balises de photos postées par les utilisateurs invités. Vous devez vous connecter à https://www.instagram.com/developer , modifier votre client et cliquer sur le bouton "GO LIVE".

Si le bouton "GO LIVE" est désactivé, vous devez d'abord faire vérifier votre application par Instagram: cliquez sur l'onglet Autorisations et soumettez-le pour examen. (Le nom de la société, l'adresse électronique du contact et l'URL de la politique de confidentialité sont requis pour démarrer une soumission.) Une fois approuvée, vous pourrez cliquer sur Go Live.

2
Torben

Vous pouvez l'essayer et cela fonctionne pour moi.

/v1/tags/{tag-name}/media/recent?client_id={YOUR_CLIENT_ID}

Mon identifiant client est créé avant la "révision de l'autorisation", il fonctionne maintenant et j'essaie de soumettre la révision de la permission à Instagram maintenant.

1
Brad Chou

Par hashtag vous voulez dire tags.
Ça marche pour moi. Bien que j'utilise python client , cela devrait bien fonctionner lorsque vous développez votre propre client. Regardez:

from instagram.client import InstagramAPI

api =InstagramAPI(client_secret=settings.CLIENT_SECRET,
                   access_token=settings.ACCESS_TOKEN)

result = api.tag_recent_media(tag_name='castle')
media = result[0]

for m in media:
    print (m.images)
    print (m.user)
    print (m.tags)
1
felipsmartins