如何使用自定义服务从LinkedIn API将用户信息保存到Angularjs控制器中

朱莉·伏伊切霍夫斯基(Julie Vojczekhovskiy)

我对angular不熟悉,在将范围信息传递给我的自定义服务时,无法从LinkedIn API将用户信息保存到控制器中的范围。我认为那不是编程的角度方式。

//html

<script type="text/javascript" src="//platform.linkedin.com/in.js">
  api_key: *********
  onLoad: onLinkedInLoad
</script>

// linkedIn button

<script type="in/Login">
</script>

// app.js

angular.module("linkedinTestApp",[]);

function onLinkedInLoad(){
  eScope.$apply(function(){
    eScope.getLinkedInData();
  })
};

// main controller

var eScope;
angular.module("linkedinTestApp").
controller('mainCtrl',function($scope,linkedInService){
  eScope = $scope;

  $scope.getLinkedInData = function(){
    linkedInService.OnLinkedInFrameworkLoad($scope);
  }
})

//custom service

angular.module('linkedinTestApp')
.service('linkedInService', function() {
    var scope;
    this.OnLinkedInFrameworkLoad = function(s) {
      scope = s;
      IN.Event.on(IN, "auth", this.OnLinkedInAuth);
      console.log("Test1");
    }

    this.OnLinkedInAuth = function() {
      IN.API.Profile("me").result(function(result){
        console.log(result);
        var profile = {
            vnaam: result.values[0].firstName,
            anaam: result.values[0].lastName,
            foto: result.values[0].pictureUrl,
            headline: result.values[0].headline,
            id: result.values[0].id
        }
        console.log(profile);
        scope.profile = profile;
      });
      console.log("Test2");
    }
});
科德文

经过测试的代码。花了20到30分钟的时间获取api密钥,当我测试某人时发布了答案,但是我的代码经过了测试,因此发布了此类似答案。同样,这不是在控制器中获取配置文件的最优雅的方法,但是我想更改尽可能少的代码(相似性)。

angular.module("linkedinTestApp",[]);

function onLinkedInLoad(){
  eScope.$apply(function(){
    eScope.getLinkedInData();
  })
};

// main controller

var eScope;
angular.module("linkedinTestApp").
controller('mainCtrl',function($scope,linkedInService){
  eScope = $scope;

  $scope.getLinkedInData = function(){
    linkedInService.OnLinkedInFrameworkLoad().then(function(profile){
      console.log('response ', profile);
  });
  }
})

//custom service

angular.module('linkedinTestApp')
.service('linkedInService', function($q) {
    this.OnLinkedInFrameworkLoad = function() {
      var deferred = $q.defer();

      IN.Event.on(IN, "auth", function(){
        deferred.resolve(OnLinkedInAuth())
      });
      return deferred.promise;
    }

    function OnLinkedInAuth() {
      var deferred = $q.defer();

      IN.API.Profile("me").result(function(result){
        console.log(result);
        var profile = {
            vnaam: result.values[0].firstName,
            anaam: result.values[0].lastName,
            foto: result.values[0].pictureUrl,
            headline: result.values[0].headline,
            id: result.values[0].id
        }
        deferred.resolve(profile);
      });
      return deferred.promise;
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在多个WEB API控制器中登录访问后将用户信息存储在一处

来自分类Dev

如何在控制器中的Laravel中使用自定义防护登录用户

来自分类Dev

保存当前用户信息并在控制器中使用

来自分类Dev

如何在 Linux 的 Azure 应用服务中使用自定义 DNS 服务器?

来自分类Dev

如何使用angularJS自定义服务从REST API获取数据

来自分类Dev

如何使用自定义验证器服务器验证列表中的每个条目

来自分类Dev

如何将用户名等信息保存到设备?

来自分类Dev

如何在AngularJs服务中创建自定义事件

来自分类Dev

如何在rails的控制器中包含用户信息

来自分类Dev

如何使用angularjs控制器更改自定义属性值?

来自分类Dev

控制器中的Angularjs灯箱自定义关闭

来自分类Dev

AngularJS:使用自定义服务转换$ resource中的响应

来自分类Dev

如何在Ember CLI中使用自定义Express服务器?

来自分类Dev

如何仅对选定域使用自定义DNS服务器?

来自分类Dev

如何在Bot框架中使用自定义身份验证服务器?

来自分类Dev

如何在Spring OAuth2资源服务器中使用自定义UserDetailService?

来自分类Dev

如何使用自定义服务器手动发送RST?

来自分类Dev

如何在Ember CLI中使用自定义Express服务器?

来自分类Dev

如何使用brunch.io调试自定义节点服务器?

来自分类Dev

如何在自定义验证器中使用可注入服务

来自分类Dev

如何将 Firebase 存储与自定义服务器一起使用?

来自分类Dev

如何在自定义 AuthProvider 中使用 EventBus 修复“内部服务器错误”

来自分类Dev

如何使用cloudformation将自定义策略添加到AWS中的服务链接角色?

来自分类Dev

AngularJS在自定义提供程序中使用自定义服务

来自分类Dev

如何在SAP UI中的控制器中定义自定义控制器?

来自分类Dev

如何在angularjs的自定义服务中注入$ cookie?

来自分类Dev

在API控制器中调用自定义方法

来自分类Dev

如何使用RSpec在控制器中测试自定义路由

来自分类Dev

如何在具有不同内容的控制器中多次使用自定义UIView?

Related 相关文章

  1. 1

    如何在多个WEB API控制器中登录访问后将用户信息存储在一处

  2. 2

    如何在控制器中的Laravel中使用自定义防护登录用户

  3. 3

    保存当前用户信息并在控制器中使用

  4. 4

    如何在 Linux 的 Azure 应用服务中使用自定义 DNS 服务器?

  5. 5

    如何使用angularJS自定义服务从REST API获取数据

  6. 6

    如何使用自定义验证器服务器验证列表中的每个条目

  7. 7

    如何将用户名等信息保存到设备?

  8. 8

    如何在AngularJs服务中创建自定义事件

  9. 9

    如何在rails的控制器中包含用户信息

  10. 10

    如何使用angularjs控制器更改自定义属性值?

  11. 11

    控制器中的Angularjs灯箱自定义关闭

  12. 12

    AngularJS:使用自定义服务转换$ resource中的响应

  13. 13

    如何在Ember CLI中使用自定义Express服务器?

  14. 14

    如何仅对选定域使用自定义DNS服务器?

  15. 15

    如何在Bot框架中使用自定义身份验证服务器?

  16. 16

    如何在Spring OAuth2资源服务器中使用自定义UserDetailService?

  17. 17

    如何使用自定义服务器手动发送RST?

  18. 18

    如何在Ember CLI中使用自定义Express服务器?

  19. 19

    如何使用brunch.io调试自定义节点服务器?

  20. 20

    如何在自定义验证器中使用可注入服务

  21. 21

    如何将 Firebase 存储与自定义服务器一起使用?

  22. 22

    如何在自定义 AuthProvider 中使用 EventBus 修复“内部服务器错误”

  23. 23

    如何使用cloudformation将自定义策略添加到AWS中的服务链接角色?

  24. 24

    AngularJS在自定义提供程序中使用自定义服务

  25. 25

    如何在SAP UI中的控制器中定义自定义控制器?

  26. 26

    如何在angularjs的自定义服务中注入$ cookie?

  27. 27

    在API控制器中调用自定义方法

  28. 28

    如何使用RSpec在控制器中测试自定义路由

  29. 29

    如何在具有不同内容的控制器中多次使用自定义UIView?

热门标签

归档