0

何かを行う方法を見つけようとしていて、Stack Overflow を検索してみましたが、正直なところ、何を探しているのか 100% 確信が持てないため、素晴らしいものは思いつきません。

これが私がする必要があることです:

私たちはアプリを持っています。あなたはそのページを気に入ってアプリを見る必要があります。うまくいきます。

クライアントは、Facebook の共有ボタンをサイトに配置してほしいと希望しています。これにより、アプリの使用が終了したら、[共有] ボタンをクリックして、「私は XXX を使用したので、あなたも使用する必要があります。 !」または何でも。問題は、[共有] ボタンが廃止されたことです。Facebook 開発者サイトのすべてに「いいね」ボタンを使用する必要があると書かれていますが、ページに入るには既に「いいね」を付けているため、そのページが既に「いいね」されており、クリックすることが許可されていないことがわかります。もう一度クリックして、ニュース フィードでコンテンツを共有します。

ここで何かが足りないようです。ページとそのファン ページ内の特定のアプリに「いいね」ボタンを表示できますか? 私にはそれができないようです。私が求めていることは可能ですか?

4

2 に答える 2

0

誰かがあなたのページを気に入ったかどうかに基づいて、アプリまたはアプリ内のコンテンツをゲートすることは、Facebook のポリシーに違反しています。

こちらの発表をご覧ください: https://developers.facebook.com/blog/post/2014/08/07/Graph-API-v2.1/

于 2014-08-19T16:29:13.580 に答える
0

Yes, you can use the Javascript SDK to post to the wall... this uses jQuery to detect a click on an id which is the share button so make sure you add this before any facebook javascript:

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

You will also need to load the FB Javascript SDK if you haven't already:

<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>

Then add the following code:

  $("#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

I'll be including this answer on the next step of my blog http://www.skruffymedia.com/blog/creating-a-facebook-like-gate-competition/

于 2013-03-30T09:32:49.133 に答える