Php Instagram API:我没有访问令牌

Php Instagram API:我没有访问令牌,php,instagram,instagram-api,Php,Instagram,Instagram Api,我正在使用尝试访问Instagram的API,但每次尝试访问它时,我都会收到以下消息: object(stdClass)#4 (1) { ["meta"]=> object(stdClass)#2 (3) { ["code"]=> int(400) ["error_type"]=> string(25) "OAuthAccessTokenException" ["error_message"]=> string(37

我正在使用尝试访问Instagram的API,但每次尝试访问它时,我都会收到以下消息:

object(stdClass)#4 (1) {
  ["meta"]=>
  object(stdClass)#2 (3) {
    ["code"]=>
    int(400)
    ["error_type"]=>
    string(25) "OAuthAccessTokenException"
    ["error_message"]=>
    string(37) "The access_token provided is invalid."
  }
}
我也不知道我做错了什么

这是我目前的代码:

$instagram = new MetzWeb\Instagram\Instagram('......');
$result = $instagram->getPopularMedia();
var_dump($result);
当我检查我的
$instagram
对象时,里面的数据似乎不正确,因为似乎没有访问令牌

object(MetzWeb\Instagram\Instagram)#3 (7) {
  ["_apikey":"MetzWeb\Instagram\Instagram":private]=>
  string(32) "...."
  ["_apisecret":"MetzWeb\Instagram\Instagram":private]=>
  NULL
  ["_callbackurl":"MetzWeb\Instagram\Instagram":private]=>
  NULL
  ["_accesstoken":"MetzWeb\Instagram\Instagram":private]=>
  NULL
  ["_signedheader":"MetzWeb\Instagram\Instagram":private]=>
  bool(false)

我遗漏了什么?

正如您在github回购协议上看到的:

注意:2015年11月17日Instagram对其API进行了更改。应用程序 2015年11月17日之前创建的项目将在2016年6月之前受到影响。应用程序 2015年11月17日或之后创建的API将需要使用其更新的API。 请注意,此库尚不支持其新更新。 有关更多信息,请参见#182

这意味着该库尚不支持最新的Instagram API

更新: Instagram只允许经过身份验证的API调用,不再允许公共调用

绕过公共电话的唯一方法是从Instagram“抓取”数据。外面有几个刮刀

  • 更好的刮刀是:

它基本上获取:并解析JSON。您可以通过从消息中获取#标记来获取所有标记。

您必须实现文档中列出的
getLoginUrl
/
getOAuthToken
流程。触摸!标题前面的警告是如此清晰,以至于我不敢相信我错过了它-谢谢你的建议和选择。不过很有趣!你给我的第一个备选库产生了完全相同的问题!第二个没有,但遗憾的是,它没有通过hashtag进行搜索的能力,这正是我所寻找的。@EnriqueMorenoTent,嗯,这很奇怪。您可以尝试使用原始库中的分叉存储库:它应该包括修复。“propeopleua”不是我的原始库。是的,但这是你用的叉子。