2016-08-01 160 views
2

Instagram最近允许帐户链接到Facebook的商业页面。他们还增加了一个新的“启示”部分,让指标,如:可能通过Instagram API获取洞察数据?

印象 河段 置顶帖子 跟随者,年龄

enter image description here

我不能找到一种方式来拉这些新的数字通过API。是否有我需要申请的单独的Analytics API?

+0

没有API提取此数据 – krisrak

回答

4

快速更新这样一个问题:在Instagram的平台API现在提供an endpoint for insights

端点

GET graph.facebook.com 
    /{media_id}/insights?metric={engagement|impressions|reach|saved|video_views} 

GET graph.facebook.com 
    /17895695668004550/insights?metric=impressions,reach 

实施例响应

{ 
    "data": [ 
    { 
     "name": "impressions", 
     "period": "lifetime", 
     "values": [ 
     { 
      "value": 264 
     } 
     ], 
     "title": "Impressions", 
     "description": "Total number of times the media object has been seen", 
     "id": "17855590849148465/insights/impressions/lifetime" 
    }, 
    { 
     "name": "reach", 
     "period": "lifetime", 
     "values": [ 
     { 
      "value": 103 
     } 
     ], 
     "title": "Reach", 
     "description": "Total number of unique accounts that have seen the media object", 
     "id": "17855590849148465/insights/reach/lifetime" 
    } 
    ] 
} 
1

面对这个问题(分析仅限于移动应用程序),我决定使用Android应用程序SSL Packet Capture(无需root)来捕获请求(您必须在录制过程中手动获取应用程序中的信息) 。正确的GET请求将被列在其中一个Instagram条目中,并且很长!

必要的访问令牌已经嵌入到请求中,并且可以使用instagram后的ID代替提取后级分析:到达,展示&参与。此外,GET请求必须通过https进行。

的请求(URL解码形式)将是这个样子:

https://graph.facebook.com/graphql?access_token=<ACCESS_TOKEN>&query_id=<QUERY_ID>&locale=en_US&strip_nulls=true&strip_defaults=true&querparams={"0":{"id":"<POST_ID>", "access_token":"<ACCESS_TOKEN_2>:{"_token_ver":2,"_auth_user_id":<USER_ID>,"_token":"<TOKEN>","asns":{"<ASNS>,"time":1476466064},"_auth_user_backend":"accounts.backends.CaseInsensitiveModelBackend","last_refreshed":1476396104.372065,"_platform":1,"_auth_user_hash":""}"}}' 
+0

什么queryId,accessToken2,令牌(再次)和asns参数的任何想法是? – rideon88

+0

那么这些参数对于你的Instagram应用将是独一无二的,正如我在上面提到的那样,它们已经被嵌入到了捕获的请求中。我发现这些访问令牌不会过期,而公共API令牌已经做了很多次了。 – jpryda

+0

伟大的建议jpryda,但安装hte SSL数据包捕获在我的手机上,并运行Instagram后,我总是得到一个网络请求遇到错误HTTP HTTP_TRANSPORT_ERROR:AsyncSocketException:错误:14090086:SSL例程:ssl3_get_server_certificate:certicifate验证失败,类型= SSL错误。任何想法我想这可能与证书有关。 – plotti