[英]Instagram API doesn’t find any liked posts for sandbox users
我在沙盒模式下使用Instagram API。 我正在嘗試使用經過身份驗證的訪問令牌從Instagram API訪問用戶喜歡的帖子。 該用戶是我的應用程序可接受的沙箱用戶之一,並且喜歡一些帖子。
如果我使用相同的令牌調用其他端點,則會得到一些數據,但是訪問/users/self/media/liked
返回空數據。
我正在使用以下網址:
https://api.instagram.com/v1/users/self/media/liked?access_token={verified access token}
這是我收到的結果:
{"pagination": {}, "meta": {"code": 200}, "data": []}
由於它的返回碼為200,因此訪問令牌有效。 那我為什么看不到任何喜歡的帖子?
當您的應用以沙箱模式運行時,與正常行為相比,它受到限制。 特別是(引用沙箱的API文檔 ):
該API的行為就好像Instagram上僅有的用戶是您的沙箱用戶,並且發布過的唯一媒體是這些用戶中每一個的最后20個。
因此,如果這些帖子是由非沙盒用戶發布的,則API無法看到用戶喜歡的帖子。
這是一個場景:
假設:
現在,正如Instagram文檔所說:這將是黑匣子流程。
情況1: APP1嘗試接受沙盒/非沙盒用戶的用戶喜歡-結果:它獲取了他們的數據。 原因:對於實時應用程序,該應用程序可見的用戶數是instagram上可用的用戶數。
情況2 :: APP2嘗試接受用戶喜歡: 對於沙盒用戶 -它只會獲取已將用戶注冊為此應用程序的沙盒用戶的那些數據(在這里喜歡)。 對於非沙盒用戶的其他任何喜歡都不會在此處顯示。 {好像存在5個用戶,如果有任何用戶喜歡這5個用戶中的任何內容,它將可見。} 對於非沙盒用戶 -用戶不可見!
我錯過了可見性的最后一部分,這需要我進行一些研究和相互關系來找出。 我猜可能還有其他開發人員可能不了解沙箱用戶文檔的可見性部分。
如果自6月1日以后有人遇到此問題,可以通過instagram.pixelunion.net
輕松解決沙盒問題
后來我發現一個更好的工作services.chrisriversdesign.com/instagram-token/
。chrisriversdesign.com/ instagram- services.chrisriversdesign.com/instagram-token/
簡單的解決方案,就像您自己的instagram圖片之一。 這樣,您的“最近點贊”將增加另一個沙箱用戶(您)的點贊,並且不會為空。
如果仍然
{"pagination": {}, "meta": {"code": 200}, "data": []}
對於其他電話,例如
https://api.instagram.com/v1/users/self/media/recent?access_token=732...
確保通過轉到“設置”->“隱私和安全性”(標簽)->“帳戶隱私”(部分), 取消選中“私人帳戶” ,以撥打公共帳戶電話。 Instagram最近通過更嚴格的API更改重新定義了隱私。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.