2013-01-17 5 views
1

J'essaie d'afficher Facebook commentaire compte dans <div id="comments">API Facebook - commentaire compter via FQL

Il doit être via Facebook Query Language (FQL). Ce poste est presque exactement ce que je dois: Facebook Graph Api url comments and shares count doesn't work anymore

Mais comment puis-je afficher le comment_count (de la requête) dans un div? c'est-à-dire comment puis-je traiter ces données? Jusqu'à présent, j'ai:


$(function(){ 
$.ajax({ 
    url: 'https://graph.facebook.com/fql?q=SELECT%20comment_count%20FROM%20link_stat%20WHERE%20url=%27e', 
    dataType: 'jsonp', 
    success: function(data) { 
    if(data.comment_count) 
    { 
    $('body').find('#comments').html('Comments ('+jsonp.data.comment_count+')'); 
    }else{ 
    $('body').find('#comments').html('Comments (0)'); 
    } 
    } 
}); 
}); 
+0

est-ce parfait? – Hemc

+0

Salut! - l'URL est juste un exemple: une URL complète serait, par exemple: https://graph.facebook.com/fql?q=SELECT%20comment_count%20FROM%20link_stat%20WHERE%20url=%27google.com%27 – melusinefile

Répondre

1

Je l'ai fait comme ça pour mettre à jour mon div avec les gens comptent comme ce

$fql = "SELECT url, normalized_url, share_count, like_count, comment_count, "; 
    $fql .= "total_count, commentsbox_count, comments_fbid, click_count FROM "; 
    $fql .= "link_stat WHERE url = '".$url."'"; 

$j.ajax({ 
      url: 'https://api.facebook.com/method/fql.query?format=json&query=<?php echo urlencode($fql);?>', 
      dataType: 'jsonp', 
      success: function(data) 
      { 
$j(".comment_count").html(data.comment_count); 
} 
}); 

fonctionne pour moi comme un charme.

+0

donc vous dites que tout ce que j'ai à faire est de remplacer - url = '". $ url."' "; avec mon URL? par exemple (url = 'http: //google.com')? (J'ai essayé, n'a pas fonctionné. Merci! – melusinefile

+0

fondamentalement, pour clarifier, j'ai besoin d'afficher dans un div le commentaire_count sur cet exemple de lien: https://graph.facebook.com/fql?q=SELECT%20comment_count%20FROM%20link_stat% 20WHERE% 20url =% 27google.com% 27 – melusinefile

+0

Le .comment_count est la classe du div et il remplacera le html de div par le nombre de commentaires –

1

Pour ma part,

J'utilise le code php pour obtenir le nombre de commentaires par fqï. Tout d'abord, vous devez télécharger le facebook php sdk et le charger en haut de votre page:

require_once("src/facebook.php"); 

    $config = array(
    'appId' => 'YOUR_APP_ID', 
    'secret' => 'YOUR_SECRET_KEY', 
); 

    $facebook = new Facebook($config); 

Ensuite, la requête fqï:

$url = 'http://www.yoururl.com/; 

$fquery = 'SELECT comment_count, share_count, like_count FROM link_stat WHERE url = "'.$url.'"'; 
$fparam = array('method' => 'fql.query', 'query' => $fquery); 
$fql = $facebook->api($fparam); 

$cmcount = $fql[0]['comment_count']; 

Ainsi, cmcount de $ est maintenant votre commentaire compte, mettez-le directement dans votre code html:

<div id="comments"> 
<?php echo $cmcount; ?> 
</div> 
+0

Essayez 'SELECT commentsbox_count' au lieu de 'SELECT comment_count', c'est plus précis! – pmrotule

Questions connexes