2016-01-23 172 views
3

因此,我正在構建一個餐廳應用程序,我想要的功能之一就是允許應用程序的用戶查看特定餐廳Instagram帳戶中的照片。 我希望用戶無需登錄他們的Instagram帳戶即可看到此內容,所以他們甚至不需要Instagram帳戶即可使用。生成訪問令牌Instagram API,無需登錄?

所以我看了這個答案How can I get a user's media from Instagram without authenticating as a user?

而且我想他們所說和所使用的CLIENT_ID(當我用我個人的Instagram帳戶註冊我的應用程序,我收到),但我仍然得到一個錯誤回了句:

{ 
    meta: { 
      error_type: "OAuthAccessTokenException", 
      code: 400, 
      error_message: "The access_token provided is invalid." 
    } 
} 

我試圖打端點是:

https://api.instagram.com/v1/users/search?q=[USERNAME]&client_id=[CLIENT ID] 

所以做我絕對需要一個訪問令牌這個工作(因此有強制用戶登錄)?

如果我這樣做,那麼是否有辦法以某種方式生成訪問令牌而不強制用戶登錄?

我相信有一種解決方法,因爲流行的約會應用程序Tinder具有我期待的功能,因爲它允許您從人們的Instagram帳戶中查看照片而無需登錄! (我剛剛在5分鐘前證實了這一點!)

對此的任何幫助將不勝感激。

謝謝。

回答

1

Instagram用於允許大多數API請求只有client_id而沒有access_token,當天註冊的應用程序仍然以一種方式工作,即某些應用程序如何在沒有用戶登錄的情況下顯示instagram照片。 Instagram的有變化的API規範,使新的應用程序將獲得access_token,舊的應用程序將不得不改變2016年6月之前

一個方法可以解決,這是通過使用您的帳戶生成訪問照片access_token。在本地登錄並獲得access_token,將其用於所有API調用,它不應該更改,除非您更改密碼,如果過期,重新生成並在您的服務器中更新。

+0

你能告訴我讓我的帳戶本地的access_token登錄的方式嗎?在本地你是指網絡瀏覽器?謝謝。 –

+0

文檔在這裏:https://www.instagram.com/developer/authentication/它不是一個簡單的步驟,你必須按照這裏的步驟 – krisrak

3

您可以使用最新的鏈接

GET https://www.instagram.com/{username}/?__a=1 

得到JSON格式最新的20個職位。希望你把這個用好。

編輯:另一種方法是不再有效: https://www.instagram.com/ {名} /媒體/

+0

,因爲目前instagram已經停止了這一點,並沒有找到頁面。所以你可以請幫我在 – Siddh

+1

@Siddh檢查更新的答案。 – altinturk

+0

非常感謝。它的工作現在 – Siddh