0

我尝试使用 angularjs 将 facebook 分享和点赞按钮集成到我的单页应用程序中。他们提到,通过将这些代码放在 body 标记中,它可以正常工作,并且当我手动刷新页面时它也可以正常工作。因此我搜索了一下并尝试了 angularjs-facebook-sdk。但是问题还是一样,只有手动刷新页面时才有效。

这是我在它的配置部分中使用的代码部分。

.config(function facebookConfig (facebookConfigProvider) {
    facebookConfigProvider.setAppId(285290671625269);
    facebookConfigProvider.setLanguage('en-US');
    facebookConfigProvider.setDebug(true);
    facebookConfigProvider.autoInit(true);
    facebookConfigProvider.setOptions({
        status: true
    });
})

这是我在页面上使用的 html 部分。

<afb:like href="http://www.linkedin.com/in/pranjutgogoi" layout="button_count" action="like" show-faces="true" share="false" on-edge-created="onEdgeCreated(url);" on-edge-removed="onEdgeRemoved(url);"></afb:like>

如果可能,请告诉问题是什么,我该如何解决?

4

1 回答 1

0

我遇到了同样的问题,对我有用的修复只是添加:

        scope.$watch('href',function(){
            facebookService.ready.then(function () {
                FB.XFBML.parse();
            });
        })

到 Facebook 指令之一(在我的情况下为“共享”),因为 FB.XBML.parse() 应该解析范围内的所有 Facebook 元素,我想。

于 2014-07-11T15:34:17.547 回答