【问题标题】:Enable Facebook comments on site without a Facebook app / app ID?在没有 Facebook 应用程序/应用程序 ID 的情况下在网站上启用 Facebook 评论?
【发布时间】:2012-03-25 19:24:03
【问题描述】:

根据我在 Facebook Dev Docs 中可以阅读的内容,这是我在我的网站上添加评论框的方式:

//In HTML Header
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'xxxxxxxxxxxxxxxx', // App ID
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

    // Additional initialization code here
  };

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/sv_SE/all.js";
     d.getElementsByTagName('head')[0].appendChild(js);
   }(document));
</script>

//Where I want my comments to show
<div class="fb-comments" data-href="<?=curPageURL()?>" data-num-posts="5" data-width="944"></div>

而且...如果我想将管理员添加到 cmets,我可以将其添加到我的元数据中:

<meta property="fb:admins" content="jamie.telin"/>
<meta property="fb:app_id" content="xxxxxxxxxxxxxxxxxx"/>

但我是否正确,这是唯一的方法,或者至少我必须创建一个 Facebook 应用程序才能使用 Facebook 评论? 如果我没记错的话,以前不需要这样做。

【问题讨论】:

    标签: facebook facebook-apps facebook-comments


    【解决方案1】:

    不,FB 社交插件不需要 App ID - 它们被呈现为源自 facebook.com 的 iframe,因此它们可以访问 FB 登录状态和 cookie。

    确保在 FB.init() 调用中设置了 status: falsecookie: false。不要提供任何 appId 参数。

    【讨论】:

    • AppId 包含在 javascript sdk 中。请参见此处:developers.facebook.com/docs/reference/plugins/comments - 这不是强制性的吗?
    • @Jasper 自三四年以来一次又一次地问自己这个问题。对我来说,当使用默认的 sn-p 并仅删除 &appId=xxxxxxx 时,cmets 仍然有效。我猜你不会有任何关于使用你的 cmets 的用户的统计信息,当不提供 appId 时......但这对于许多用途来说可能没问题......比如“给我 cmets,我不想要你的统计信息......”跨度>
    【解决方案2】:

    您无需任何应用程序或应用程序 ID 即可添加它太容易了 最容易实现的评论框是使用 Facebook cmets。你可以看看这个链接:https://developers.facebook.com/docs/reference/plugins/comments/

    【讨论】:

    • 这是准确的。你不需要 Facebook id。使用 cmets。
    【解决方案3】:

    是的,您需要一个应用 ID。要获得 App ID,您必须创建一个 Facebook 应用。

    【讨论】:

    • 但是我必须有一个 App ID 才能使用 FB 评论?
    • 当您访问 Facebook API 时,您必须创建一个 Facebook 应用程序。
    • 好的,那我知道了,谢谢。那时我至少不会无缘无故地这样做。在我看来,这仍然是 Facebook 强迫我为这样一个标准工具创建应用程序的愚蠢举动。 ^^
    • Facebook 只是想过滤掉对其 API 的未经授权的访问。合理。
    • 要使用 Facebook 的任何社交插件,不需要拥有AppId
    猜你喜欢
    • 1970-01-01
    • 2013-03-02
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多