2016-03-07 53 views
0

我正在構建一個應用程序(iOS,Swift),它必須從多個instagram用戶獲取圖像。所以我註冊了自己作爲Instagram開發者,以及我的應用作爲客戶端應用。該應用程序的用戶將不必登錄到Instagram,只需從後臺的應用程序。從快速應用程序OAuth背景登錄

我很困惑如何做到這一點。我曾嘗試使用OAuthSwift庫,但是當我按照該示例進行操作時,它會使用webview將我轉移到safari,用戶必須在其中登錄。

不應該很容易從後臺登錄客戶端應用程序?就像使用客戶端密鑰和祕密調用instagram身份驗證URL並在驗證時接收訪問令牌一樣?

我無法找到一些關於此的簡單示例!也許有人可以提供一些線索,我應該去哪個方向?

我是OAuth的新手,也許我誤解了一些東西。

+0

你在問關於xAuth的方法,那是不支持的instagram – techloverr

+0

好吧..所以不可能作爲客戶端應用程序登錄到instagram,並且使用API​​而不需要用戶輸入他或她的憑據?我只是想從後臺登錄,也許提到的具體流程是不可能的.. – Wiingaard

+0

nope先生它是無效的按照oauth協議 – techloverr

回答

2

好的,所以我一直在研究這一段時間..而且似乎應用程序在2015年11月17日之前提交,可以使用client_id從instagram API獲取圖像。但是,由於API更新,現在不再可以這樣做,所有對API的調用都需要有access_token。似乎沒有辦法從應用程序的背景中從instagram獲取access_token。

另一種方式來只是看任何Instagram的用戶的圖像,而無需用戶認證,是直接獲取這樣的錢款:

https://www.instagram.com/[instagram-user]/media/

其中[instagram-user]應該由Instagram的用戶名或用戶自行更換id來自特定的instagram用戶。

這將返回用戶以json格式發佈的最近20個媒體項目。對於加載更多媒體項目,一個可以使用查詢:?max_id=

https://www.instagram.com/[instagram-user]/media/?max_id=[max_id]

其中[max_id]應由應該返回的媒體圖像的最大編號來代替。也可以使用[min_id]

但是!我無法在文檔中找到有關此方法的任何信息。所以我不知道任何有關費率限制,平臺指南或6月舊式API棄用時是否禁用此方法。如果有人有關於此方法的文檔,請分享!

+0

感謝您發佈的解決方案! – Carol