2016-12-08 84 views
-2

我的網站包括搜索結果頁面中,關於基本信息搜尋的位置(比如酒店)所示:目前Facebook的喜歡(股)在一個頁面

  • 地點1:
  • 地址YYY
  • 房態3
  • 價格:$ 999

  • 地點2:
  • 地址YXV
  • 房態1個
  • 價格:$ 99

點擊的地方呈現的詳細信息頁面。 在詳細信息頁面中,有用戶點擊的Facebook Like和G +按鈕(以及關於迄今爲止所獲得的地點有多少喜歡的信息)。

我的問題是: 我可以在各個地點的搜索頁面的詳細信息頁面中顯示(僅顯示並且不允許點擊)喜歡的數量。

的通緝的結果是:

  • 地點1:
  • 667頂,23 G + < - 這從廣場1詳細信息頁面
  • 地址YYY
  • 房態3信息
  • 價格:999 $

  • 地點2:
  • 777頂,44 G + < - 這從地點2詳細信息的頁面信息
  • 地址YXV
  • 房態1
  • 價:99 $

我在VS,.NET MVC中開發。

我很感謝一個詳細的答案。

Thnx。

+0

因爲這看起來不像(至少對我來說)像你在問你之前做過任何適當的研究,我建議你從https://www.google.com/search?q=facebook+ api + how + to + get + number + of + page + likes – CBroe

+0

@CBroe不幸的是,雖然我事先做了研究,但我無法爲我的具體問題找到完整的答案。像你這樣的「答案」沒有幫助,我想它阻止了其他人的評論。 – user6099216

回答

0

我找不到完整的答案爲我的問題(工作在MVC),所以我張貼我的解決方案,很好的方式。

該視圖渲染外部div,每個包含一些數據的地方一個。每次潛水實際上都是一種形式。我把輸入和計數器DIV外一個內部:

<div> 
    <input class="likes1" type="hidden" id="institueId" value="SpecificPlaceUrl" data-link="" /> 
    <div class="likes2" [email protected]> 
    </div> 
</div> 

那麼這個功能countFacebookLikes,應最好推遲,直至頁面完全加載,通過的div

function countFacebookLikes() { 
    $('.likes2').each(function() { 
     var $currentForm = $(this).closest('.enterFormClass'); 
     var token = 'yyyyyyyyyyy|xxxxxxxxxxxx', 
      resultsId = $('.likes1',$currentForm).val(), 
      urlName = resultsId; 

     $.ajax({ 
      url: 'https://graph.facebook.com/v2.7', 
      dataType: 'jsonp', 
      type: 'GET', 
      data: { access_token: token, id: urlName }, 
      success: function (data) { 
       if (data !=undefined && data.share != undefined) 
       { 
        $('#results' + resultsId).html('<span class="YourRelevantClasses" style="YourRelevantStyles">' + data.share.share_count + '&nbsp;&nbsp;' + '<i class="fa fa-thumbs-up">' + '&nbsp;&nbsp;' + '<i class="fa fa-facebook-square" >' + '</span>'); 
       } 
      } 
     }); 
    }); 
}; 

1環),可以更改Facebook數據參數,無論他/她想要統計的數量 - 總計,股份等。

2)對於多個網址,在計算器中有q & a和其他地方使用https://graph.facebook.com/?ids=url1,url2等。對於一些人來說,由於大量的網址以及每次重建特定url字符串的工作,這對我來說並不奏效。