2010-06-15 6 views
3

J'utilise facebook connect et facebook social plugin comment(). Je veux obtenir le nombre de commentaires de la page actuelle. Comment l'écrire? Besoin d'utiliser FQL? Si fql,Facebook Social Plugin nombre de commentaires

SELECT count(*) FROM comments WHERE xid= ? 

quel xid devrais-je ajouter? Comment obtenir xid de l'adresse actuelle?

Répondre

5
<?php 
session_start(); 

$fbconfig['appid' ] = "1111111"; 
$fbconfig['api' ] = "2222222"; 
$fbconfig['secret'] = "3333333"; 

$xid = 'myCommentBox'; 

include_once "facebook.php"; 

$facebook = new Facebook(array(
    'appId' => $fbconfig['appid' ], 
    'secret' => $fbconfig['secret'], 
    'cookie' => true, 
)); 

$fql = "SELECT count FROM comments_info WHERE app_id = '".$fbconfig['appid' ]."' AND xid = '$xid' "; 
$param = array(
    'method' => 'fql.query', 
    'query'  => $fql, 
    'callback' => '' 
); 
$fqlResult = $facebook->api($param); 
print_r($fqlResult); 
?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
     <title>Count FB comment!</title> 
    </head> 
<body> 
<div id="fb-root"></div> 
    <script src="http://connect.facebook.net/en_US/all.js#appId=<?=$fbconfig['appid' ]?>&amp;xfbml=1"></script> 
    <fb:comments xid="<?=$xid?>" numposts="10" width="600" publish_feed="true"></fb:comments> 
</body> 
</html> 
+1

-1 pour l'utilisation de Burgi

+0

Ceci était utile pour quelque chose sur lequel je travaillais. Merci! –

+0

@Burgi - '

1

Vous avez juste besoin d'interroger comments_info en fournissant votre identifiant d'application, il renverra xid et compte spécifique à un xid particulier.

Questions connexes