2016-12-08 53 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字符串的工作,这对我来说并不奏效。