在阅读this question's accepted answer之后,我很确定我遇到了同样的问题:Facebook正在阻止我的IP,因为我的网站正在执行“太多”请求。有没有办法将我的IP列入白名单,或以某种方式检索特定URL的Facebook股票而不会发生此问题?
我在WordPress插件中使用此功能,此插件将用于多个站点,每个站点都有自己的IP。
谢谢!
/ / / / / EDIT(10/9/2015,美国运动会5:07)
我应该知道代码会有所帮助:
<?php
////////// FACEBOOK - SHARES //////////
function getFacebookShares($url)
{
$url = get_permalink($post_id);
$title = get_the_title($post_id);
$facebookcount = json_decode( file_get_contents( 'https://graph.facebook.com/?id='.$url ) );
return $facebookcount->shares;
}
function FacebookShareCount($url)
{
if(getFacebookShares($url) > 0){
return number_format(getFacebookShares($url));
}else{
return 'Share';
};
}
function fb_social_share_btn()
{ ?>
<a href="http://www.facebook.com/sharer.php?u=<?php the_permalink(); ?>" class="social-popup" data-popup="width=600,height=300">
<div class="social-item">
<span class="fa fa-facebook-official" data-count="<?php echo FacebookShareCount($url); ?>" data-social="fb"></span>
</div>
</a>
<?php
}
?>
Facebook的份额似乎显示大约一天,然后停止,并给我上面的错误信息。我用2个不同的URL测试了这个。
你们很棒。谢谢!