【问题标题】:Curl : get instagram account followers countCurl:获取 Instagram 帐户关注者数量
【发布时间】:2019-05-04 20:58:03
【问题描述】:

我正在尝试显示我的用户的 Instagram 关注者数量。他们使用 Instagram 登录我的 wordpress 网站,我使用插件社交登录。

显然,由于 Instagram API 已经关闭了端点,因此无法再使用它,因此我试图通过在我的子主题文件夹中编辑我的 functions.php 文件来使用 Curl 来实现它。

<?php
// Variable to get the user's instagram nickname
$user_id = get_current_user_id(); 
  $key = 'nickname'; 
  $single = true; 
  $user_nickname = get_user_meta( $user_id, $key, $single );
//create cURL connection
$curl_connection = 
curl_init("https://www.instagram.com/$user_nickname/?__a=1");

//set options 

curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT, 
  "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);


//perform our request
$result = curl_exec($curl_connection);



//close the connection
curl_close($curl_connection);


$start = strpos($result, '"edge_followed_by":{"count":');

$end = strpos($result, '}', $start);

$length = $end-$start;

$result = substr($result, 28, -1);

echo $result;
?>

我希望显示用户的 Instagram 关注者数量,但 echo 没有返回任何内容。

【问题讨论】:

  • 不要关闭 VERIFY_PEER!

标签: php curl instagram


【解决方案1】:

我想改变这一行:

$curl_connection = 
curl_init("https://www.instagram.com/$user_nickname/?__a=1");

到以下:

$curl_connection=curl_init();
curl_setopt($curl_connection,CURLOPT_URL,'https://www.instagram.com/$user_nickname/?__a=1');

应该可以解决问题。

请告诉我。

【讨论】:

  • 通过此更正,数据确实会在网站上回显,但它不会加载有效的 instagram 页面。 $user_nickname 可能有问题。但是,当我用静态 URL 替换 URL 时,即。将 $user_nickname 替换为名称,网站变为空白。
  • 我认为它不起作用,因为 Instagram 阻止了请求。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2021-01-23
  • 1970-01-01
  • 2014-08-13
  • 2016-07-12
  • 1970-01-01
  • 2022-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多