【问题标题】:Fan Gate and Liking an App粉丝门和喜欢一个应用程序
【发布时间】:2018-03-08 18:42:06
【问题描述】:

我正在尝试弄清楚如何做某事,并且我已经尝试搜索 Stack Overflow,但老实说,我并不是 100% 确定我在寻找什么,所以我没有想出什么好东西.

这是我需要做的:

我们有一个应用程序,您应该喜欢该页面才能看到该应用程序。很好用。

客户希望我们在网站上放置一个 facebook 分享按钮,这样当您使用完该应用程序后,您可以点击“分享”按钮并在您的墙上发布一些内容:“我刚刚使用了 XXX 和你也应该!”管他呢。问题是共享按钮已被弃用。 facebook 开发者网站上的所有内容都说我需要使用点赞按钮,但是,由于您已经喜欢该页面才能进入,您将看到您已经喜欢该页面并且不允许点击它再次分享您的新闻提要上的内容。

似乎我在这里遗漏了一些东西。您可以在该粉丝页面内为页面和特定应用程序设置一个赞按钮吗?好像我做不到。我问的可能吗?

【问题讨论】:

    标签: facebook share facebook-like


    【解决方案1】:

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

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    

    如果您还没有加载 FB Javascript SDK,您还需要加载:

    <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
    

    我将在我的博客的下一步中包含这个答案 http://www.skruffymedia.com/blog/creating-a-facebook-like-gate-competition/

    【讨论】:

      【解决方案2】:

      现在,根据某人是否喜欢您的页面来限制应用程序或应用程序中的内容是违反 Facebook 的政策的。

      在此处查看公告:https://developers.facebook.com/blog/post/2014/08/07/Graph-API-v2.1/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-02
        • 2011-10-13
        相关资源
        最近更新 更多