簡體   English   中英

Instagram API找不到沙箱用戶喜歡的任何帖子

[英]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無法看到用戶喜歡的帖子。


這是一個場景:

假設:

  1. 假設全世界有100個instagram用戶(例如,我知道更多!)。
  2. 名為APP1的應用程序處於活動狀態,並且未處於沙盒模式。
  3. 名為APP2的應用程序處於沙盒模式(這意味着尚未生效!)。
  4. APP5有5個經過驗證和注冊的沙箱用戶

現在,正如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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM