2016-08-01 156 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