如何使用Basic Display API获得多个不同的instagram用户最近的帖子

问题描述 投票:0回答:1

TL; DR-我可以使用新的Basic Display API创建instagram访问令牌生成器吗?

我在一家网页设计公司工作,为其他企业建立网站。这些客户通常要求我们在其网站上添加“ Instagram提要”,这意味着该网格显示了来自其instagram帐户的X条最新instagram帖子,有时还包括该帖子中的其他信息,例如标题。

在最近的API更改之前(基本显示API的引入),我们的过程非常简单。我们将获取客户的instagram登录详细信息,登录他们的帐户,然后访问https://instagram.pixelunion.net/以生成访问令牌。然后,我们将使用此访问令牌向API发出请求,并获取用户的帖子以循环浏览并显示在网站上。我们无需创建应用程序并获得验证,我们只需访问该网站并生成令牌即可。

[第一个问题是,是否仍然有可能像以前那样/以新的Instagram Basic Display API相似的方式轻松获得客户的访问令牌?

我确实阅读了新的Instagram Basic Display API文档,并按照教程自己为测试用户获取了访问令牌,但是该过程似乎很费时(例如,记录应用程序的工作方式的屏幕截图)和时间消耗,所以;

[我的第二个问题是,如果我从现在开始必须经历这个漫长的过程,是否必须在为该客户工作的某人的帐户下为我们客户的每个提要创建一个新的应用程序,并且每次都要经过审核过程,或者我可以拥有一个“主”开发者帐户(即我的Facebook帐户),该帐户具有一个名为“访问令牌生成器”之类的“主”应用程序,我可以在其中为每个应用程序生成访问令牌基本上通过与https://instagram.pixelunion.net/工具相同的方式来使我们的客户获得此应用程序的授权?

感谢您的帮助!

facebook facebook-graph-api instagram instagram-api instagram-graph-api
1个回答
0
投票

您可以使用https://www.instagram.com/user_name/?__a=1并仅提取JSON值。我认为这是显示instagram feed的最简单方法。

function ff_get_instagram_feed_new( $user_name){
    $json_link = "https://www.instagram.com/{$user_name}/?__a=1";
    $json = file_get_contents($json_link);
    $obj = json_decode(preg_replace('/("\w+"):(\d+)/', '\\1:"\\2"', $json), true);
    return $obj;
}

和在PHP中

$instagram_feed = ff_get_instagram_feed_new($user_name );
foreach( $instagram_feed['graphql']['user']['edge_owner_to_timeline_media']['edges'] as $item ) {

$img_url = $item['node']['thumbnail_resources'][2]['src'];
   echo '<div class="col">';
        echo '<a href="https://www.instagram.com/p/'. $item['node']['shortcode'] .'" class="item instagram-item b-lazy" target="_blank" data-src="'. $img_url .'"></a>';
   echo '</div>';
}

不要忘记在您的简码中声明$ username。希望它能回答您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.