我的问题很简单,但我不知道如何在没有缓存的情况下解决它,我想查询是否还有其他解决方案。
我有一个非营利性网站,用于老年人和住房解决方案之间的配对。
该网站被列为应用程序,并且具有应用程序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 + ' ' + '<i
class="fa fa-thumbs-up">' + ' ' + '<i class="fa fa-facebook-
square" >' + '</span></a>');
$('#popular' + resultsId).html(data.share.share_count);
}
else {
$('#popular' + resultsId).html(0);
}
}
});
};