如何将FQL与php api一起使用?和访问令牌
Grr。。。我似乎无法让fql工作。有一件事,我认为文档很旧,因为我不认为api()只喜欢数组。无论如何:如何将FQL与php api一起使用?和访问令牌,php,facebook-graph-api,facebook-fql,access-token,Php,Facebook Graph Api,Facebook Fql,Access Token,Grr。。。我似乎无法让fql工作。有一件事,我认为文档很旧,因为我不认为api()只喜欢数组。无论如何: $user_id = $facebook->getUser();//works $access_token = $facebook->getAccessToken();//works $fql = 'SELECT name from user where uid = ' . $user_id; $ret_obj = $facebook->api(array(
$user_id = $facebook->getUser();//works
$access_token = $facebook->getAccessToken();//works
$fql = 'SELECT name from user where uid = ' . $user_id;
$ret_obj = $facebook->api(array(
'method' => 'fql.query',
'access_token' => $access_token,
'query' => $fql,
));
print_r($ret_obj);// dont work. actually I get exceptions
我尝试了api()的各种参数组合,但都没有成功
$user = curl('https://graph.facebook.com/'.$user_id.'?access_token='.$access_token);
不过,它确实有效。我使用这个:
function fql($q, $access_token) {
// Run fql query
$fql_query_url = 'https://graph.facebook.com'
. '/fql?q='. urlencode($q)
. '&access_token=' . urlencode($access_token);
$fql_query_result = file_get_contents($fql_query_url);
$length = strlen(PHP_INT_MAX);
$fql_query_result = preg_replace('/"(user_id)":(\d{' . $length . ',})/', '"\1":"\2"', $fql_query_result);
return json_decode($fql_query_result, true);
}
为什么会被否决?否决票的人更松散。你的preg\u replace行在做什么?我正在使用这个函数,但是已经用我的curl包装函数替换了文件\u get\u内容(我的服务器与fgc和外部URL有问题)谢谢。