Facebook Fan Gate和喜欢的应用程序

Facebook Fan Gate和喜欢的应用程序,facebook,share,facebook-like,Facebook,Share,Facebook Like,我试图找出如何做一些事情,我尝试过搜索堆栈溢出,但老实说,我不是100%确定我在寻找什么,所以我没有想出任何伟大的东西 以下是我需要做的: 我们有一个应用程序,你应该喜欢这个页面才能看到这个应用程序。太好了,行得通 客户希望我们在网站上放置一个facebook共享按钮,这样当你使用完应用程序后,你就可以点击“共享”按钮,在你的墙上张贴一些东西,说“我刚刚用了XXX,你也应该用!”或其他什么。问题是共享按钮已被弃用。facebook开发者网站上的所有内容都说我需要使用like按钮,但是,既然你已经

我试图找出如何做一些事情,我尝试过搜索堆栈溢出,但老实说,我不是100%确定我在寻找什么,所以我没有想出任何伟大的东西

以下是我需要做的:

我们有一个应用程序,你应该喜欢这个页面才能看到这个应用程序。太好了,行得通

客户希望我们在网站上放置一个facebook共享按钮,这样当你使用完应用程序后,你就可以点击“共享”按钮,在你的墙上张贴一些东西,说“我刚刚用了XXX,你也应该用!”或其他什么。问题是共享按钮已被弃用。facebook开发者网站上的所有内容都说我需要使用like按钮,但是,既然你已经喜欢这个页面了,你就会看到你已经喜欢这个页面了,不允许再点击它来分享你新闻提要上的内容


我好像错过了什么。你能为一个页面设置一个like按钮,并在该粉丝页面中设置一个特定的应用程序吗?看来我做不到。我所问的可能吗?

是的,您可以使用Javascript SDK发布到墙上。。。这使用jQuery来检测对id(即共享按钮)的点击,因此请确保在任何facebook javascript之前添加:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
我将在我的博客的下一步中包括这个答案

根据是否有人喜欢你的页面,对应用程序或应用程序中的内容进行屏蔽是违反Facebook政策的

请参见此处的公告:

<script>
    window.fbAsyncInit = function () {
        FB.init({
            appId: 'INSERT APP ID',
            status: true, // check login status
            cookie: true, // enable cookies to allow the server to access the session
            oauth: true // enable OAuth 2.0
        });


    };
    // Load the SDK Asynchronously
    (function (d) {
        var js, id = 'facebook-jssdk',
            ref = d.getElementsByTagName('script')[0];
        if (d.getElementById(id)) {
            return;
        }
        js = d.createElement('script');
        js.id = id;
        js.async = true;
        js.src = "//connect.facebook.net/en_US/all.js";
        ref.parentNode.insertBefore(js, ref);
    }(document));
</script>
  $("#shareclick").click(function () {

      FB.ui({
          method: 'feed',
          name: 'The Post Title',
          caption: 'skruffymedia testing caption post',
          description: (
              'Testing the description of the skruffymedia app post!'),
          link: 'http://www.skruffymedia.com',
          picture: 'http://www.skruffymedia.com/facebook.jpg'
      }, function (response) {
          if (response && response.post_id) {
              alert('posted');
          } else {
              alert('not shared');
          }
      });

  }); //End Share Click