失敗我嘗試獲取Facebook的的access_token從的node.js服務器得到這個錯誤:的Facebook從的access_token node.js的
{ 「錯誤」:{ 「消息」:「(#803 )一些你的要求不存在 別名:的access_token」, 「類型」: 「OAuthException」, 「代碼」:803}}
以下是獲得ACCESS_TOKEN代碼:
var options={
host:'graph.facebook.com',
path:'oauth/access_token?client_id=MYAPPID&redirect_uri=http://127.0.0.1:8000/&client_secret=MYAPPSECRET&code=CODEOBTAINEDFROMFB'
}
http.get(options,function(res){
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
從我的瀏覽器請求相同的網址工作正常,我也得到access_token。這裏有什麼概率?
更新 這可能是我從node.js中經歷過的最有趣的事情。我已經更新上面的代碼爲:
var http=require('http')
var options={
host:'grah.facebook.com',
pathname:'/oauth/access_token',
search:'client_id=MYAPPID&redirect_uri=http://127.0.0.1:8000/&client_secret=MYAPPSECRET&code=CODEOBTAINEDFROMFB'
}
http.request(options,function(res){
console.log('http fb code')
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: '+chunk);
});
});
什麼情況是服務器拋出所謂的錯誤插座掛斷。此外,我的網絡連接(通過移動調制解調器連接互聯網)立即爆發!雖然谷歌搜索這個問題,我發現了很多與此類似,但無法找到完美的解決方案......
代碼的更新版本使用Graph API的錯誤主機名。它是**圖**。facebook.com不** ** grah ** ... – 2012-05-01 07:12:20