2016-06-07 140 views
4

是否有其他人使用instafeed.js發現Instagram Feed的問題?instafeed.js:提供的access_token無效

大約5天前,我一直在得到以下JavaScript控制檯錯誤,這是很好的工作。

Uncaught Error: Error from Instagram: The access_token provided is invalid

這是我的代碼:

if ($('#instafeed').length == 1) { 
    var feed = new Instafeed({ 
     get: 'user', 
     userId: USER_ID, 
     clientId: 'CLIENT_ID', 
     template: '<div class="columns small-6 medium-4 large-3"><div class="instagram-image-wraper"><a class="test" href="{{link}}"><img src="{{image}}" /></a></div></div>', 
     resolution: 'low_resolution', 
     limit: 12, 
    }); 
    feed.run(); 
} 

我不能確定這是關係到被提及幾天前平臺策略更新 - http://developers.instagram.com/

回答

2

的Instagram已經改變了他們的政策而instafeed.js現在需要訪問令牌。

您可以使用此site創建訪問令牌。

創建一個訪問令牌後,您可以使用instafeed.js這樣的:

var feed = new Instafeed({ 
    get: 'user', 
    userId: 'UserID', 
    clientId: 'ClientID', 
    accessToken:'AccessTokenInHere', 
    resolution: 'low_resolution', 
    template: '<div class="columns small-6 medium-4 large-3"><div class="instagram-image-wraper"><a class="test" href="{{link}}"><img src="{{image}}" /></a></div></div>', 
    limit: 12, 
    }); 
+0

這只不過是一個臨時的解決方案的更多 - https://github.com/stevenschobert/instafeed.js/issues/408 – rorymorris89

+0

如果你提出一個解決方案permament,我們會很樂意使用它;) – kkakkurt

+1

它的工作! :) – rorymorris89

0

也許你可以使用我的解決方案。 解決的辦法是在PHP,但工程:)

Instagram workarond

0

使用pixelunion似乎工作,但你可能還需要通過Instagram的開發者頁面將用戶添加(S),通過沙箱的選項,如果你」將Instafeed用於除Instagram之外的任何人。

儘管訪問令牌不能保證是「永久」的,但Instagram似乎在增加免責聲明以保護自己免受責任,以防將來需要進行一些更改,而不是實際聲明產生的令牌將會過期。