2014-04-10 63 views
3

我使用Instagram's Real-Time API在用戶發佈圖片時接收實時更新。 這是所有設置和完美運作。今天隨機決定不工作。已經採取Instagram實時API回調URL轉義

調試步驟:

  1. 客戶端/應用程序與Instagram的
  2. 註冊驗證至少一個用戶已經訂閱......我知道這是因爲,當我verify the list我得到這個反應(例如.com取代了實際的域名)。

    { 「元」:{ 「代碼」:200}, 「數據:[{ 」對象「:」 用戶」, 「的object_id」:空, 「方面」: 「媒體」, 「callback_url」: 「http:\/\/example.com\/common\/instagram\/subscriptions」, 「類型」: 「訂閱」, 「ID」: 「4270301」 }] }

  3. 創建新的應用程序,並從頭開始(相同的結果)

顯然,s雖然callback_url發生了奇怪的事情。你可以看到​​沒有反斜槓。嘗試通過curl訂閱新用戶時,我也會遇到相同的情況,格式與Instagram's example完全相同。 Instagram正在嘗試使用「http:\/\/example.com\/common\/instagram\/subscriptions」並返回「無法訪問回撥網址」。

我已經閱讀了一堆關於API的其他問題,但似乎沒有人報告過像這樣的任何信息。現在還有其他多個類似問題的報告(見Instagram API - Unable to reach callback URL,Node.js Instagram APISubscriptionError等)。在這一點上,我唯一的猜測是,這個問題是在Instagram的一面,但希望我忽略了一些東西或犯了一個愚蠢的錯誤。不知道誰能指出我正確的方向。乾杯。

enter image description here

+1

過去幾天我也一直在'無法訪問回調URL'。一切工作正常之前... – celwell

+2

相同:http://stackoverflow.com/questions/22951609/node-js-instagram-apisubscriptionerror和http://stackoverflow.com/questions/22956978/instagram-unable-to- reach-callback-url?lq = 1和http://stackoverflow.com/questions/22983969/instagram-api-unable-to-reach-callback-url?lq=1 – Dan

回答

1

回調網址很好。您看到的額外\是由於JSON編碼/字符的方式。看看這裏的逃生規則:http://www.json.org/

真正的問題是,Instagram的實時訂閱API似乎在過去幾天有問題。請參閱@ DanShev對鏈接的評論。與此同時,我有一個系統可以定期查看用戶的照片,查看我感興趣的照片。我的代碼(Python)看起來像這樣:

from instagram import client 
users = InstagramUser.objects.all() 
for user in users: 
    api = client.InstagramAPI(access_token=user.access_token) 
    user_media, paginate_url = api.user_recent_media(user_id=user.instagram_user_id) 
    for media in user_media: 
     # Check if this is a media we've already gotten via subscription update 
     # Do somethign with the media 
0

我在過去幾天一直有同樣的問題。作爲最後的努力,我嘗試使用API​​清除我的所有訂閱,以防孤兒在系統中運行。 YMMV,但這最終解決了我的「無法達到callback_url」問題。

Realtime Photo Updates API文檔的最後部分有詳細信息。要快速通過命令行測試,給他們的捲曲例如一展身手:

curl -X DELETE 'https://api.instagram.com/v1/subscriptions?client_secret=CLIENT-SECRET&object=all&client_id=CLIENT-ID' 

如果這最終爲你工作,我會建議您更新應用程序代碼開始之前刪除一個給定的client_id任何現有的訂閱新訂閱。當然,如果您限制自己爲每組證書創建一個訂閱,這是唯一可行的。如果您要創建多個訂閱,則需要跟蹤構成您的活動訂閱的查詢,並在重新創建之前刪除已存在的查詢。

0

這實際上是Instagram結束時的一個錯誤。他們修好了,現在應該開始工作。