如何在使用Instagram API时在Meteor中请求,存储和使用访问令牌

时间:2015-08-23 22:56:26

标签: javascript api meteor instagram

如何从Meteor框架中的API请求,存储和使用访问令牌?我目前正在尝试从(Instagram API)[https://instagram.com/developer/authentication/]发出请求,但我首先需要请求访问令牌并将其存储起来供以后使用。

这样做的一般结构是什么?我将我的客户端ID和客户端密钥存储在settings.json中并加载了服务配置包。我想我需要使用http.get创建某种方法,但是如果有人能给出一个简短的演练,那将非常感激!在Meteor Docs中没有多少。

1 个答案:

答案 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);
      }
    });