2016-07-14 16 views
2

我们用来获取用户的Instagram使用下列API提要:Instagram的饲料不可用:需要一些替代得到instragram用户公开内容

$query = array(
      'client_id' => INSTAGRAM_CLIENT_ID, 
      'q' => 'ladygaga' 
     ); 

     $url = "https://api.instagram.com/v1/users/search?".http_build_query($query); 

     $user_data = getcurldata($url); 
. 

$main_user_id = $user_data['data'][0]['id']; 

        $content_query = array(
         'client_id' => INSTAGRAM_CLIENT_ID 
        ); 

        $url_for_content = "https://api.instagram.com/v1/users/$main_user_id/media/recent?".http_build_query($content_query); 

        $insta_data = getcurldata($url_for_content); 

现在我们没有得到来自API的用户饲料。 Instagram已经改变了基于APP的API设置。 在向用户提供Feed之前,他们已经开始用户验证。他们还表示,只有10个用户可以添加到特定的应用程序在沙箱模式和一个应用程序只能得到这10个用户的饲料,并在他们最多的20后。

但是,我们希望几个用户(艺术家世界各地)的饲料:如:LadyGaga的,阿肯等。要得到他们的数据,我们不能在我们的应用程序验证他们的身份。也只有10用户认证不会帮助,因为我们需要大约5k-10k艺术家的饲料。

有从这里我们可以得到这个订阅任何替代方案?任何帮助?

回答

0

你能凑够Instagram的前端数据。基本上没有在

'https://www.instagram.com/' . $username . '/?__a=1' 

和媒体馈送用户JSON进料在

'https://www.instagram.com/' . $username . '/media/' 

其可以与GET参数max_idoffset_idcount被寻呼。

即使被警告,这前端刮擦可能是针对一些Instagram的政策和访问过于严厉时,你可以通过Instagram的阻塞。

有一个节点库instagram-screen-scrape做这个,你可以查看其源提示。

+2

这也打破了随机的一个很好的机会,因为Instagram的可以更新网址在任何时间。他们的app'll工作正常。你的不会。根据OP的计划,刮掉5-10k也可能会阻止服务器被阻止。 – ceejayoz

+0

这是很好的信息,不知道'max_id'是可能的,谢谢! – krisrak

0
  1. 现在,您必须使用访问令牌。只有拥有客户端ID才不足以从API访问数据。
  2. 在沙盒模式下,您将无法从任何用户除了您邀请到沙箱十个用户访问数据。如果您想访问的不仅仅是沙盒用户,还需要submit your site才能“上线”。这需要Instagram对您的网站进行严格审查。

但是,我们希望(在世界各地的艺术家)的几个用户饲料:如: LadyGaga的,阿肯等

由于新的API规则,你将无法要做到这一点,除非你邀请ladygaga,akon等加入你的沙盒。我做了类似的事情,我想查看我的追随者名单。我不断收到空的JSON对象,其中data: []没有输入。我不得不创建一个虚假的帐户,并按照我的真实帐户。这样做后,请求我的追随者列表导致获得ONE用户,我制作并邀请到我的沙盒的假用户。


IMO Instagram已经完全削弱了他们的API,并使其无法访问除生产就绪的服务。处理分页问题现在特别困难,因为您无法对其进行测试,因为沙盒模式会为您的跟随者列表或媒体添加限制,您可以一次请求这些限制。

我相信Instagram有这个近期变化的正当理由,但我并不高兴。

2

您可以访问以下链接, https://www.dialogfeed.com/best-tips-for-instagram-api-update/

这不是免费的,你可以联系他们的定价。

**Is there an alternative to Instagram API ?** 

Yes, you can use third party providers, like Dialogfeed as we have been approved by Instagram. 
We provide you with a platform to create your widget or an API delivering Instagram feeds. Your choice. 

它似乎是获得Instagram用户公开内容的替代方案。