尝试显示Facebook共享数量时“HTTP请求失败!HTTP / 1.1 403禁止”错误

时间:2015-10-09 21:10:39

标签: php wordpress facebook facebook-graph-api

在阅读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测试了这个。

你们很棒。谢谢!

0 个答案:

没有答案