首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在php中使用angular js进行Facebook集成

在php中使用angular js进行Facebook集成
EN

Stack Overflow用户
提问于 2016-01-07 15:19:58
回答 1查看 141关注 0票数 0

我是angularJS的新手,只是想集成facebook,我从facebook集成页面复制了示例代码,但什么也没得到。我的代码如下->

代码语言:javascript
运行
复制
<html>
    <head>
        <title>Angular JS Facebook Intergration</title>
        <script src = "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>      
        <script src = "//connect.facebook.net/en_US/sdk.js"></script>
    </head>
    <body ng-app='fbApp'>      
        <div ng-controller="fbController">
            {{getMyLastName()}}
        </div>
        <script> 
            window.fbAsyncInit = function() {
                FB.init({ 
                  appId: 'XXXXXXX',
                  status: true, 
                  cookie: true, 
                  xfbml: true,
                  version: 'v2.4'
                });
            };
            var fbApp = angular.module("fbApp", []);
            fbApp.controller('fbController',function($scope){
                    $scope.getMyLastName = function() {
                       facebookService.getMyLastName() 
                         .then(function(response) {
                           $scope.last_name = response.last_name;
                         }
                       );
                    };
            });
            fbApp.factory('facebookService', function($q) {
                return {
                    getMyLastName: function() {
                        var deferred = $q.defer();
                        FB.api('/me', {
                            fields: 'last_name'
                        }, function(response) {
                            if (!response || response.error) {
                                deferred.reject('Error occured');
                            } else {
                                deferred.resolve(response);
                            }
                        });
                        return deferred.promise;
                    }
                }
            });
        </script>
   </body>
</html>

output: {{getMyLastName()}},请帮帮我(这个例子只是为了学习),提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-01-07 18:56:42

您需要将其作为参数添加到控制器函数中:

代码语言:javascript
运行
复制
       fbApp.controller('fbController',function($scope, facebookService){
                $scope.getMyLastName = function() {
                   facebookService.getMyLastName() 
                     .then(function(response) {
                       $scope.last_name = response.last_name;
                     }
                   );
                };
        });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34649400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档