我试图从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)}}
我该怎么办?
答案 0 :(得分:0)
问题是您的服务器调用了太多API。
代码:4
NAME:API太多来电
做什么:由于限制导致的临时问题 - 等待后重试该操作并检查您的API请求量。
听起来有些人在你的服务器上有太多的其他电话正在进行。限制是,我读到了某处,但目前无法找到,每个令牌每600秒600次通话&每IP然后超时2分钟。
以下是批量请求的文档。 https://developers.facebook.com/docs/graph-api/making-multiple-requests/