2012-08-23 36 views
0

我試圖從我的應用程序的facebook獲得實時更新,如https://developers.facebook.com/docs/reference/api/realtime/中所述。當它回到訂閱驗證時,我正在掙扎。我建立了一個回調服務器,它接受GET和POST請求。我通過向它發出curl請求來驗證服務器的工作原理。Facebook實時更新:(#2200)回調驗證失敗,代碼2200

不過,我還是老樣子得到試圖創建一個訂閱發行低於

POST請求時,這個錯誤{ 「錯誤」:{ 「消息」: 「(#2200)回調驗證失敗: 」 「type」:「OAuthException」,「code」:2200}

從我在文檔和其他線程中讀到的內容中,我認爲這意味着對我的回調URL的單個GET請求失敗。 GET和POST請求都不會請求回調URL。我想Facebook會以某種方式阻止訪問端點。但是,我可以使用auth對話框(https://developers.facebook.com/docs/reference/dialogs/oauth/)作爲用戶身份進行身份驗證,並在同一臺服務器上傳遞迴調網址。服務器運行http(現在)。

這是我用來發布訂閱的捲曲。主機文件具有重定向dev.minggler.com到本地主機條目=>(127.0.0.1 dev.minggler.com)

curl -XPOST 'https://graph.facebook.com/256139341164822/subscriptions?callback_url=http%3A%2F%2Fdev.minggler.com%3A3000%2Ffacebook%2Frealtimeupdates&object=user&fields=friends&verify_token=abcd123&access_token=$MYTOKEN' 

任何人能幫助我在這?

+0

但你已經設置了回調URL來回答用於_Subscription Verification_的第一個GET調用,按照文檔中描述的方式,對吧? – CBroe

+0

是的,我使用express.js。這裏是代碼https://gist.github.com/3438935。當我運行curl -XGET'http://dev.minggler.com:3000/facebook/realtimeupdates'我得到了預期的日誌記錄(「訂閱驗證稱爲」等) – forste

+0

我的問題是,你的腳本__answer__驗證呼叫以預期的方式? – CBroe

回答

0

終於找到了問題。服務器無法從外部訪問。解決它解決了問題

+0

你有沒有得到地位:失敗? –