2012-01-30 52 views
2

PHP和Graph API的新功能。PHP Facebook FQL:在新SDK中进行查询

看来,在旧的API中,你可以创建一个facebook对象并传入一个标准查询(在空白处选择等等,其中x = y ...)但现在我看不到如何做到这一点。在facebook文档中的所有示例都使用了get_file_contents for graph.facebook.com/?fql等。我一直在尝试使用它,但对于复杂查询来说它似乎效率低下。

帮助?我有点困惑,不明白一些facebook文档。

谢谢。

回答

7

使用PHP SDK可以通过运行FQL查询:

$facebook = new Facebook(array(
     'appId' => 'YOUR_API_KEY', 
     'secret' => 'YOUR_API_SECRET', 
     'cookie' => true, 
)); 

$fql = "Your query"; 

$response = $facebook->api(array(
    'method' => 'fql.query', 
    'query' =>$fql, 
)); 

print_r($response); 

I’ve also seen it done this way as well: 

$param = array(
     'method' => 'fql.query', 
     'access_token' => $cookie['access_token'], 
     'query'  => $fql, 
     'callback' => '' 
); 
$response = $facebook->api($param); 
print_r($response); 

希望这有助于:)

+0

这就行了!谢谢! – JoshDG 2012-01-30 06:54:37

0

试试这个,这是很优雅:

$param = array(
    'method' => 'fql.query', 
    'access_token' => $cookie['access_token'], 
    'query'  => $fql, 
    'callback' => '' 
); 
$response = $facebook->api($param); 
print_r($response);