获取Instagram的所有用户照片

时间:2016-08-07 09:41:36

标签: javascript angularjs ionic-framework instagram auth0

我正在开发一些使用auth0和IONIC的测试应用。我已经与auth0建立了连接,现在我希望通过以下代码获取用户数据:

$http({
      method: 'GET',
      url: 'https://api.instagram.com/v1/users/self/?access_token='+store.get('accessToken')
    }).then(function successCallback(response) {
        console.log(response);
      }, function errorCallback(response) {
          console.log(response);
      });

我得到400 Access-Control-Allow-Origin错误。谁能告诉我该怎么办?我无法在互联网上找到帮助我的任何想法......

1 个答案:

答案 0 :(得分:0)

披露:我为Auth0工作

在Auth0登录流程结束时返回的AccessToken是一个访问令牌,对于调用Auth0的API而不是Instagrams是有效的。为此,在这种情况下,您需要身份提供商的访问令牌,即Instagram。

完整的流程将如下所示

  • 用户从Instagram登录
  • 您的IONIC应用程序拨打您的服务器
  • 您的服务器使用非交互式客户端流程或使用管理api v2从Auth0获取IdP访问令牌
  • 您的服务器拨打Instagram电话

您可以通过webtask执行此操作以下示例突出显示通过Management API v2 https://github.com/vikasjayaram/ext-idp-api-webtask

获取IdP访问令牌的流程

我建议使用此流程,因为从2016年8月16日开始,这些令牌将不会在profile.identities数组中返回,因为它们到目前为止。