我正在使用Meteor和Twitter API進行項目。我想從Twitter獲取用戶信息。我編寫了一個函數,例如僅從Twitter返回用戶的位置。我相信這是對流星提出請求的正確方法。它是:使用Twitter API的Meteor.http.get問題
Meteor.methods({getTwitterLocation: function (username) {
Meteor.http.get("https://api.twitter.com/1/users/show.json?screen_name="+ username +"&include_entities=true", function(error, result) {
if (result.statusCode === 200) {
var respJson = JSON.parse(result.content);
console.log(respJson.location);
console.log("location works");
return (respJson.location)
}else {
return ("Unknown user ")
}
});
}});
現在這個函數會記錄我的Git Bash中的控制檯上的內容。我通過做Meteor.call得到someones位置。但我想發佈那個函數在頁面上返回的內容。就我而言,我想在用戶的個人資料中張貼。這不起作用。但console.log(respJson.location)返回我的Git Bash中的位置,但它不會在配置文件頁面上顯示任何內容。這是我做了我的個人資料頁上:
profile.js:
Template.profile.getLocation= function(){
return Meteor.call("getTwitterLocation","BillGates");
}
profile.html:
<template name="profile">
from {{getLocation}}
</template>
有了,我得到的 「西雅圖」 和「「位置的作品「在我的Git Bash上,但在配置文件頁面上沒有任何內容,如果有人知道我可以做什麼,那將會非常感激,謝謝
嘿,非常感謝你,工作! :) – moni 2013-05-18 02:53:58
啊,但你知道爲什麼有時它有效,有時它說錯誤? – moni 2013-05-18 03:16:34
這可能是twitter向1.1 api的遷移和舊api的折舊。查看更新後的帖子 – Akshat 2013-05-18 09:21:34