-2

Grr...私はfqlを機能させることができないようです。1つは、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);

ただし、機能します。

4

1 に答える 1

6

私はこれを使用します:

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);
}
于 2012-07-07T04:05:41.990 に答える