2013-03-05 70 views
0

我想弄清楚如何做某些事情,我試着搜索堆棧溢出,但我老實說不是100%確定我在找什麼,所以我沒有想出任何偉大的東西。扇門和喜歡的應用程序

這是我需要做的:

我們有一個應用程序,並且你應該喜歡的頁面,以查看應用程序。偉大的工程。

客戶希望我們在網站上放置一個Facebook分享按鈕,以便當您完成使用該應用程序時,您可以點擊「分享」按鈕並在牆上張貼一些內容,例如「我剛剛使用了XXX你也應該!「管他呢。問題是Share(分享)按鈕已被棄用。 facebook開發人員網站上的所有內容都表示我需要使用類似按鈕,但是,由於您已經將LIKED頁面加入,您將看到您已經喜歡該頁面,並且不允許點擊它再次分享您的新聞Feed中的內容。

看來我在這裏錯過了一些東西。你可以爲頁面和該粉絲頁面內的特定應用設置一個類似的按鈕嗎?似乎我不能這樣做。我甚至可能問什麼?

回答

0

是的,你可以使用JavaScript SDK張貼在牆上......這個用了jQuery來檢測一個id這是分享按鈕點擊,以便確保您的任何Facebook的JavaScript的前補充一點:

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

您還需要加載的Javascript FB 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/