0

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

这是我需要做的:

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

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

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

4

2 回答 2

0

是的,您可以使用 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/的下一步中包含这个答案

于 2013-03-30T09:32:49.133 回答
0

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

请参阅此处的公告:https ://developers.facebook.com/blog/post/2014/08/07/Graph-API-v2.1/

于 2014-08-19T16:29:13.580 回答