代码之家  ›  专栏  ›  技术社区  ›  Abhishek Pandey

angularJs中的Facebook登录API

  •  1
  • Abhishek Pandey  · 技术社区  · 9 年前

    我在angularJs应用程序中使用facebook认证API v2.8,主要遵循文档 https://blog.brunoscopelliti.com/facebook-authentication-in-your-angularjs-web-app/ .我已将身份验证相关代码放入服务中。现在,我想在组件中使用facebook登录按钮,如-

    <fb:login-button scope="public_profile,email" onlogin="$ctrl.checkLoginState()">
    </fb:login-button>
    

    我打算从方法调用身份验证服务 $ctrl.checkLoginState 在我的组件控制器中定义,但我得到了一个未捕获的引用错误-

    sdk。js:89未捕获引用错误:$ctrl未定义()。

    有什么办法解决这个问题吗?

    1 回复  |  直到 9 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    根据Misko的建议,能够找到解决方案 Call Angular JS from legacy code .

    创建了一个javascript方法,在onlogin事件触发后调用,然后显式调用角度组件控制器函数,如下所示-

    angular.element($("#elementId")).scope().$ctrl.checkLoginState();
    

    从那里我可以呼叫我的服务。