Facebook给出错误

时间:2014-10-24 14:43:16

标签: php facebook facebook-graph-api

我试图从Facebook外部获取图形请求(只是为了我的喜欢按钮有一个完整的网址),但Facebook告诉我,我发送了太多的API请求(尽管它只是我的第一次试用),这就是我的工作:

function getUrlData($url) {
    if (!function_exists('curl_init')){
        die('CURL is not installed!');
    }
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}

if(!is_mobile() && $fangateURL != '') {
        $url                = trim("https://graph.facebook.com/".$fangateURL);
        $facebook_graph     = json_decode(getUrlData($url));
        $facebookLikeUrl    = $facebook_graph->link;
}

网址是真实的图表网址,如果我打开它,我会看到我的所有数据。但是,如果我的服务器"打开"它,我得到这个人:

object(stdClass)#3(1){[" error"] => object(stdClass)#4(3){[" message"] =>字符串(38)"(#4)达到了应用程序请求限制" ["类型"] => string(14)" OAuthException" ["代码"] => int(4)}}

我该怎么办?

1 个答案:

答案 0 :(得分:0)

问题是您的服务器调用了太多API。

  

代码:4

     

NAME:API太​​多来电

     

做什么:由于限制导致的临时问题 - 等待后重试该操作并检查您的API请求量。

听起来有些人在你的服务器上有太多的其他电话正在进行。限制是,我读到了某处,但目前无法找到,每个令牌每600秒600次通话&每IP然后超时2分钟。

以下是批量请求的文档。 https://developers.facebook.com/docs/graph-api/making-multiple-requests/