包含多个分享/点赞的结果页面

时间:2018-10-05 13:26:22

标签: javascript html facebook-graph-api

我的问题很简单,但我不知道如何在没有缓存的情况下解决它,我想查询是否还有其他解决方案。

我有一个非营利性网站,用于老年人和住房解决方案之间的配对。

该网站被列为应用程序,并且具有应用程序ID,但用户无需登录即可查看信息(我希望这对老年人尽可能友好)。

该问题是由我的网站上显示所有住房解决方案的特定页面所引起的(每个解决方案都有其自己的详细页面): https://compair.biz/SearchResults/Results

在结果页面中,我使用图形api调用显示每个结果的点赞/分享次数(从其单独页面开始-所有页面都在我的域内)。 问题在于,由于我拨打太多电话(一个用户和200多个电话),所以每次都达到速率限制。

是否存在另一种通话方式或另一种解决方案来显示点赞/分享而不提高速率限制?

下面有更多详细信息:

html:

<input class="likes1" type="hidden" id="institueId_@Model.InstituteId" 
value="@Model.InstituteId" data-link="" />
<div class="likes2" id=@resultsId style="padding-top:5px;color:#1D7872"> 
</div>

javascript:

function countFacebookLikes() {
$('.likes2').each(function () {
var $currentForm = $(this).closest('.DetailedInfoForm');
var token = 'XXXXXXXXXXXXXXX|YYYYYYYYYYYYYYYY', //this is an 
//access token from facebook

resultsId = $('.likes1', $currentForm).val(),
urlName = 'https://compair.biz/DetailedInfo/Result?id=' + resultsId;

$.ajax({
url: 'https://graph.facebook.com/v3.1',
dataType: 'jsonp',
type: 'GET',
data: { access_token: token, id: urlName },
success: function (data) {
if (data != undefined && data.share != undefined) {
$('#results' + resultsId).html('<a 
href="https://compair.biz/DetailedInfo/Result?id=' + resultsId + '" 
class="BtnImageToDetailedInfo"><span class="badge badge-roundless badge- 
likes inline-block">' + data.share.share_count + '&nbsp;&nbsp;' + '<i 
class="fa fa-thumbs-up">' + '&nbsp;&nbsp;' + '<i class="fa fa-facebook- 
square" >' + '</span></a>');
$('#popular' + resultsId).html(data.share.share_count);
}
else {
$('#popular' + resultsId).html(0);
}
}
});
};

0 个答案:

没有答案