【问题标题】:Getting images from Instagram, always null从 Instagram 获取图像,始终为空
【发布时间】:2013-01-19 14:01:23
【问题描述】:

我在 localhost(WAMP 服务器,启用 CURL)上开发了一个小脚本来从 Instagram 检索图像。基于此脚本:see tutorial 我还在 Instagram 上设置了变量。我不确定更具体的问题是什么或如何解决它(可能通过身份验证)。

  • 用户 ID
  • 客户 ID
  • 客户机密
  • 网站网址
  • 重定向 URI

这是我的用户 http://instagram.com/krondorl

function fetchData($url){
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_TIMEOUT, 20);
  $result = curl_exec($ch);
  curl_close($ch);
  return $result;
}

$result = fetchData("https://api.instagram.com/v1/users/280766222/media/recent/?access_token=df04c6989eaf4490bdac1f82554182bb");
$result = json_decode($result);

var_dump($result);

【问题讨论】:

  • 确定最后一位应该在 for 循环中吗?否则你只会得到一张图片。你确定访问令牌正确吗?
  • 我收到 OAuthAccessTokenException 异常,指出 access_token 无效。如果我用我自己的应用程序中的一个有效的 access_token 替换 url,那么代码就可以工作。也就是说,上面的代码没有问题,就是你的url无效。

标签: php image instagram


【解决方案1】:

试试下面对我有用的代码。确保您的网址正确。

$json_url  ='https://api.instagram.com/v1/users/280766222/media/recent/?access_token=df04c6989eaf4490bdac1f82554182bb';

// Initializing curl
$ch = curl_init( $json_url );

// Configuring curl options
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array('Content-type: application/json') 
);

// Setting curl options
curl_setopt_array( $ch, $options );

// Getting results
$results =  curl_exec($ch); // Getting jSON result string

$json_decoded = json_decode($results);

顺便说一下,我检查了您的 URL 恰好不正确,并给了我以下错误。

{"meta":{"error_type":"OAuthAccessTokenException","code":400,"error_message":"The \"access_token\" provided is invalid."}}

在尝试代码之前,请先在浏览器上尝试 URL 并查看 URL 是否正确。

【讨论】:

  • 谢谢。老实说,我什至不知道如何注册令牌。我几周前就做过了,但不知道如何重复。另一件事是在本地主机上工作。这适用于 Instagram 令牌吗?请问这个过程在哪里?服务器故障?
  • 阅读 Instagram API。你必须创建一个令牌才能访问他们的东西。
  • 你的 URL 应该有点像这个 var api.instagram.com/v1/tags/parkslope/media/…
  • 你知道使用 localhost 作为回调吗?
猜你喜欢
  • 1970-01-01
  • 2013-04-12
  • 2019-01-11
  • 2014-01-12
  • 2020-03-15
  • 2016-09-02
  • 2015-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多