如何从Meteor框架中的API请求,存储和使用访问令牌?我目前正在尝试从(Instagram API)[https://instagram.com/developer/authentication/]发出请求,但我首先需要请求访问令牌并将其存储起来供以后使用。
这样做的一般结构是什么?我将我的客户端ID和客户端密钥存储在settings.json中并加载了服务配置包。我想我需要使用http.get创建某种方法,但是如果有人能给出一个简短的演练,那将非常感激!在Meteor Docs中没有多少。
答案 0 :(得分:1)
您可以使用Bozhao包。
只需安装即可。
meteor add bozhao:accounts-instagram
这将与tha核心账户完全相同 - facebook ||谷歌||微博
你可以在accountsOnCreateUser方法
上做同样的事情if (user.services.instagram) {
console.log("-- REGISTED USER WITH INSTAGRAM ");
instagramProfile = {
socialProfileUrl: user.services.instagram.profile_picture,
socialName: user.services.instagram.full_name,
service: "Instagram",
profileUrl: "https://instagram.com/"+ user.services.instagram.username
};
user.profile = instagramProfile;
}
现在知道这一点,您可以看到我们在user.services.instagram
对象中有用户数据,应该有一个accessToken和id字段,您可以向https://instagram.com/api/v1/
发出POST / GET http请求。 / p>
我从来没有对Instagram API做过HTTP请求,但它应该类似于facebook(如果不是抱歉,下面的代码dosnt可以帮助你)。
使用params进行简单的http调用。
Meteor.http.get("https://instagram.com/api/v1/", {
headers: {
"User-Agent": "Meteor/1.0"
},
params: {
access_token: user.services.accessToken
}
},function(error,result){
if(!error){
console.log(result);
}
});