Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将FQL与php api一起使用?和访问令牌_Php_Facebook Graph Api_Facebook Fql_Access Token - Fatal编程技术网

如何将FQL与php 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(

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(
                                   '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有问题)谢谢。