如何使用FQL与PHP API? 和访问令牌(How do i use FQL with php

2019-07-30 07:22发布

格儿......我不能似乎得到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()则params的组合,都无济于事。

$user = curl('https://graph.facebook.com/'.$user_id.'?access_token='.$access_token);

没有工作,虽然。

Answer 1:

我用这个:

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);
}


文章来源: How do i use FQL with php api? and access token