【发布时间】:2020-06-10 14:07:30
【问题描述】:
我正在使用此代码从一个帐户获取最后 8-10 个帖子:
$feed_instagram = file_get_contents('https://www.instagram.com/USERNAME/?__a=1');
$feed_instagram = json_decode($feed_instagram, true);
它在我的开发环境(本地)中就像一个魅力。
当我尝试在我的 staging development (AWS) 中做同样的事情时,它只会返回一个带有 Instagram 徽标的 HTML。
尝试了我在另一篇文章中看到的另一种方法:
$url = "https://www.instagram.com/USERNAME";
$html = file_get_contents($url);
$arr = explode('window._sharedData = ',$html);
$arr = explode(';</script>',$arr[1]);
$feed_instagram = json_decode($arr[0] , true);
并且在本地也可以工作,但在 AWS 环境中它看起来需要登录或其他东西:
[entry_data] => Array
(
[LoginAndSignupPage] => Array
(
[0] => Array
(
[captcha] => Array
(
[enabled] =>
[key] =>
)
[gdpr_required] => 1
[tos_version] => eu
[username_hint] =>
)
)
)
在本地,在“entry_data”中,我得到一个“ProfilePage”对象,其中包含我需要的所有信息。
任何线索为什么会发生这种情况?谢谢。
【问题讨论】:
标签: php instagram instagram-api