我是2个Facebook帐户。 我用一个用于测试(有600个朋友)和其他用于开发(5个朋友)。我正在尝试使用代码
获取用户朋友的所有IDfunction get_photo($access_token){
// Run fql query
$fql_query_url = 'https://graph.facebook.com/'
. '/fql?q=SELECT+pid+,object_id+,owner+FROM+photo+WHERE+owner+=+me()+OR+owner+IN+(SELECT+uid2+FROM+friend+WHERE+uid1+=+me())+LIMIT+50'
. '&access_token=' . $access_token;
// First logically check the result, TRUE: Result is passed to $fql_query_result.
// FALSE: $flq_query_result = 0 or false.
$fql_query_result = file_get_contents($fql_query_url)?file_get_contents($fql_query_url):0;
// Only json_decode the result if it was valid.
$fql_query_obj = (!$fql_query_result == 0) ? json_decode($fql_query_result, true) : "FQL was not a valid query";
//display results of fql query
echo '<pre>';
//print_r("query results:");
print_r($fql_query_obj);
echo '</pre>';
return $fql_query_obj;}
我已获得以下权限 user_about_me,read_stream,user_activities,电子邮件,USER_LOCATION,user_photos,friends_photos,publish_actions,user_birthday,user_likes,read_insights,read_insights,user_status';
问题是代码在开发者帐户中起作用,但在测试帐户中出现以下错误。
file_get_contents(https://graph.facebook.com//fql?q=SELECT+pid+,object_id+,owner+FROM+photo+WHERE+owner+=+me()+OR+owner+IN+(SELECT+uid2+FROM+friend+WHERE+uid1+=+me())+LIMIT+50&access_token=AAAEEKwQN3CMBAEUC6DqfakwkSZCdeLI2zk5Ec2evZBJvZB14Nh9e4ZBs8bOOw36F9T2winWRyzSx3vSCcWOl4A80AgcOjEvft1sbW7MLeEE2cyVPCIAb): failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error in /var/www/JMJ_test/facebook_include1.php on line 190
FQL was not a valid query
答案 0 :(得分:1)
我在其他API中发现了这个问题。通常情况下,代码没有问题,而是帐户上的朋友数量。开发者工作,只有5个朋友,而测试者不工作,因为它有600个朋友。我会尝试在一秒钟内找到你的极限。 的修改
抱歉,我找不到限制,但我读了一些关于每个每600秒600个请求的内容。不确定这与它有什么关系。