angularjs - Angular - Facebook 分享按钮仅在刷新后出现

标签 angularjs facebook facebook-graph-api

我刚刚将 Facebook 分享按钮添加到我的 Angular 网站,但它仅在刷新页面后才会出现。

所以我在我的index.html中加载了Facebook SDK JS(取自他们的网页)。

<div id="fb-root"></div>
      <script>(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/en_GB/sdk.js#xfbml=1&version=v2.5";
        fjs.parentNode.insertBefore(js, fjs);
      }(document, 'script', 'facebook-jssdk'));</script>

然后我有一个 ng-view (和另一个 .html 页面,其中我实际上有“共享”按钮):

<div class="fb-share-button"
          data-href="http://www.exampleurl.com"
          data-layout="button">
</div>

关于为什么该按钮仅在页面刷新后出现的任何想法。我的索引中必须有 Facebook sdk JS 并使用 ng-view 的共享按钮可以吗?

谢谢。

最佳答案

我遇到了同样的问题,并通过从我的 Controller 调用 FB.XFBML.parse() 使其工作 - 像这样:

(function () {
    "use strict";
    angular.module("app")
      .controller("myController", myController);

    function myController() {
        FB.XFBML.parse();
    }
})();

关于angularjs - Angular - Facebook 分享按钮仅在刷新后出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36330015/

相关文章:

javascript - 通过 NG click 加载 JSON 数据 (JS)

facebook - 将分数发布到 Facebook

javascript - 使用 facebook javascript sdk 向选定的 fb 好友发送消息

Facebook 分享按钮内部服务器错误

facebook-graph-api - 图 OAuthException 1500 : The url you supplied is invalid

facebook - 是否有服务或方法可以获取与 Facebook 对象调试器页面相同的信息?

javascript - 结果中带有 range.variable 的 Angular ng-attr- 表达式

Angularjs:如何将 http 响应流式传输到新窗口?

angularjs 指令单元测试因controllerAs、bindToController 和isolateScope() 失败

facebook - 为什么我无法通过 Facebook/Graph API 查看 friend 的相册?