gpt4 book ai didi

javascript - AngularJS + Facebook 喜欢指令不起作用

转载 作者:太空狗 更新时间:2023-10-29 15:46:01 24 4
gpt4 key购买 nike

我正在开发一个在 View 中集成类似 fb 的 AngularJs 应用程序。它仅在第一次运行时有效,如果我也刷新浏览器,当我导航到其他 View 并返回时,该插件将不起作用。

我已经创建了一个指令。

angular.module('myApp.directives', []).directive('fbLike',['$timeout', function($timeout) {
return {
restrict: 'A',
scope: {},
template: "<div class=\"fb-like-box\" data-href=\"{{page}}\" data-width=\"{{width}}\" data-show-faces=\"{{faces}}\" data-height=\"{{height}}\" data-show-border=\"{{border}}\" data-stream=\"{{stream}}\" data-header=\"{{header}}\"></div>",
link: function($scope, $element, $attrs) {
var working, _ref, _ref1;

$scope.page ="https://www.facebook.com/company_name";
$scope.border = false;
$scope.height = (_ref = $attrs.fbHeight) != null ? _ref : '260';
$scope.faces = $attrs.fbFaces != null ? $attrs.fbFaces : 'false';
$scope.stream = $attrs.fbStream != null ? $attrs.fbStream : 'true';
$scope.header = $attrs.fbHeader != null ? $attrs.fbHeader : 'false';
$scope.width = (_ref1 = $attrs.fbWidth) != null ? _ref1 : $element.parent().width()-19;
$timeout(function () { return typeof FB !== "undefined" && FB !== null ? FB.XFBML.parse($element.parent()[0]): void 0; });
}
};}]);

我的看法

    <script>

window.fbAsyncInit = function() {
FB.init({

appId: '',
status: true, // check login status
cookie: true, // enable cookies to allow the server to access the session
xfbml: true, // parse XFBML
oauth: true

});

};

(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/es_LA/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

</script>

<div fb-like></div>

我一直在寻找其他选择,但运气不好。

不知道怎么回事

非常感谢

最佳答案

我找到的最佳解决方案是将 ezfb 模块添加到我的应用程序,现在它运行良好。

我完全推荐这个模块。

.config(function ($FBProvider) {
$FBProvider.setInitParams({
appId: '386469651480295'
});
})

Plunker 上有演示 Demo

Github Link

关于javascript - AngularJS + Facebook 喜欢指令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19034425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com