使用“Graph API Explorer”时:
SELECT name FROM event
WHERE eid IN (
SELECT eid FROM event_member WHERE uid = 207255995711
)
ORDER BY start_time DESC
一切都很好并且工作正常。但是当我尝试fql-query
在我的服务器上运行时,它返回一个空数组。
只有 50% 的 UID 不起作用。当我使用155326044518189
而不是 时207255995711
,一切正常。
两者都设置为 OPEN / PUBLIC。但仅适用于“Graph API Explorer” 100% 重现步骤,尝试使用这段代码获得一些输出:
<?php
require 'facebook_lib/facebook.php';
require 'facebook_lib/config.php';
try {
$fql = "SELECT name FROM event
WHERE eid IN (
SELECT eid FROM event_member WHERE uid = 207255995711
)
ORDER BY start_time DESC";
$param = array(
'method' => 'fql.query',
'query' => $fql,
'callback' => ''
);
$fqlResult = $facebook->api($param);
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
foreach($fqlResult as $keys => $values):
echo $values['name'];
echo '<br>';
endforeach;
?>