2012-05-03 31 views
0

我正在使用node.js通過有效的Facebook AccessToken獲取登錄用戶的Facebook好友。Node.js中的FQL錯誤HTTPS GET

我使用node.js HTTPS模塊,這樣做與此選項:

var query = 'q=SELECT uid, name, is_app_user FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2=me()) and is_app_user=1'; 
var options = { 
    host: 'graph.facebook.com', 
    port: 443, 
    path: 'fql?' + encodeURI(query) + '&method=GET&metadata=true&format=json&access_token=' + accessToken 
}; 

有時我可以和我的朋友獲取數據,但有時我得到來自Facebook提到的錯誤信息無效的網址。

我的Facebook應用程序在沙盒模式和我的服務器IP是在應用程序白名單

任何想法,這是爲什麼會發生?

謝謝!

+0

使用[我的FQL模塊(當我一直有同樣的錯誤https://github.com/hughsk/fql-node ),但我幾乎可以肯定,它與URL沒有任何關係 - 我已經寫了一些測試,有些時候他們沒有寫。這可能是一個速度限制,或更可能是Facebook的一個錯誤? – hughsk

回答

0

問題已解決。

我改變了path: 'fql?'...path: '/fql?'.../之初..