Is there a way to pull an instagram feed with PHP without logging in?

前端 未结 3 1626
迷失自我
迷失自我 2021-02-04 19:40

It seems that this solution no longer works -

How to get a user's Instagram feed

The new API requires an access token which is dynamically assigned after pas

3条回答
  •  失恋的感觉
    2021-02-04 20:13

    Yes you can. You don't need to login or access_token to get the latest 20 posts. You just need to parse the json content from https://www.instagram.com/[USERNAME]/media/. Replace the [username] with the instagram user_name.

    eg.

    $instaResult = file_get_contents('https://www.instagram.com/'.$username.'/media/');
    $insta = json_decode($instaResult);
    

    UPDATE: Instagram has changed the user media rss url. In order to get the rss feed you now have to use https://www.instagram.com/[USERNAME]/?__a=1

    UPDATE: Instead of file_get_contents, it is better to use curl or Psr\Http\Message\RequestInterface based library like http://docs.guzzlephp.org/en/stable/

提交回复
热议问题