其他分享
首页 > 其他分享> > android-Instagram /?__ a = 1访问被拒绝

android-Instagram /?__ a = 1访问被拒绝

作者:互联网

我的问题是关于新的Instagram更新,随着新的Instagram更新,我不再能够通过以下方式访问公共页面JSON格式
     https://www.instagram.com/nasa/?__a=1.我正在使用

`AsyncHttpClient client;
 client.get("https://www.instagram.com/nasa/?__a=1", 
 newTextHttpResponseHandler()`

我正在使用Android Studio,有关如何进行操作的任何建议,我正在
拒绝访问www.instagram.com

解决方法:

这是未记录的端点之一,必须停止在某个点,因为它不应该公开访问.
确实建议不要在应用程序中使用这些未记录的终结点,而应使用Instagram API.

4月13日更新

您可以使用此php解决方案获取USER_ID,但我尚未对其进行测试,但是您可以尝试:-

$name = "{username}";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.instagram.com/$name/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
$http = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($http=="200") {
  $doc = new DOMDocument();
  $doc->loadHTML($result);
  $xpath = new DOMXPath($doc);
  $js = $xpath->query('//body/script[@type="text/javascript"]')->item(0)->nodeValue;
  $start = strpos($js, '{');
  $end = strrpos($js, ';');
  $json = substr($js, $start, $end - $start);
  $data = json_decode($json, true);
  $user_id = $data["entry_data"]["ProfilePage"][0]["graphql"]["user"]["id"];
} 

原始帖子:https://stackoverflow.com/a/49479992/9565955

标签:instagram-api,instagram,android
来源: https://codeday.me/bug/20191109/2011649.html