2015-02-11 55 views
1

我試圖使用R和httr包在Instagram API上創建實時訂閱,但我正在努力與PubSubHubbub身份驗證。Instagram:與R和httr實時訂閱

這是我使用的代碼:

require(httr) 
r = POST(url = 'https://api.instagram.com/v1/subscriptions', 
    body = "client_id=XXXXX;client_secret=XXXX;aspect=media;access_token=XXXX;callback_url=http://localhost:1410/;object=tag;object_id=selfie", 
    encode = "form", 
    verbose() 
    ) 
str(content(r)) 

我得到的錯誤信息是:

..$ error_message: chr "Invalid URL. The URL may be on a private network." 

現在我明白了Instagram的API無法達到http://localhost:1410/,然而,這是由httr包中的oauth_callback()函數給出的回調URL。

任何幫助和指導將非常感激。

感謝

+0

或者,R中沒有特別要求httr包的任何其他方法也是合適的。 – Stephane 2015-02-12 11:01:34

回答

2

Instagram的不允許使用本地主機的原因很明顯,它不能POST數據到一個回調URL ...

如果你需要測試你的訂閱,然後您必須在可公開訪問的服務器上這樣做。

+0

謝謝。但我會假設我可以使用類似於不需要public callback_url的oauth2.0_token()方法? – Stephane 2015-02-12 11:00:11

0

你可以用https://ngrok.com/或類似的東西設置一個隧道到你的本地主機,並使用生成的實時url。