Contagem de comentários do Facebook

Eu sou um pouco amador quando se trata de PHP e WordPress, mas eu manipulei o seguinte código:

function fb_comment_count($url = 'some url here') { $filecontent = file_get_contents('https://graph.facebook.com/?ids=' . $url); $json = json_decode($filecontent); $count = $json->$url->comments; if ($count == 0 || !isset($count)) { $count = 0; } echo $count; } 

O que faz é que ele recupera a contagem de comentários do Gráfico do Facebook e o exibe em uma página. Para que funcione, eu tenho que declarar manualmente a url para cada chamada.

Com o que estou tendo dificuldade, é configurá-lo de modo que quando você chama a function no modelo, ele é padrão para o link permanente da publicação. Sinceramente, tentei tudo o que me veio à mente.

get_permalink () não funciona quando você declara os argumentos na function.

Qualquer ajuda seria muito apreciada. Obrigado!

Solutions Collecting From Web of "Contagem de comentários do Facebook"

Versão final do código usado:

  function fb_comment_count($link = 'link') { global $post; $url = 'https://graph.facebook.com/'; $posturl = get_permalink($post->ID); $url .= $posturl; $filecontent = wp_remote_retrieve_body(wp_remote_get($url, array('sslverify'=>false))); $json = json_decode($filecontent); $count = $json->comments; if ($count == 0 || !isset($count)) { $count = 0; } $comments = $count; if ($count == 1) { $comments .= ' Comment'; } elseif ($count == 0) { $comments = 'Leave a Comment'; } elseif ($count > 1) { $comments .= ' Comments'; } if ($link == 'nolink') { echo $comments; } else { echo ''.$comments.''; } } 

Experimente isso e veja o que lhe dá:

 function fb_comment_count() { global $post; $url = get_permalink($post->ID); $filecontent = file_get_contents('https://graph.facebook.com/?ids=' . $url); $json = json_decode($filecontent); $count = $json->$url->comments; if ($count == 0 || !isset($count)) { $count = 0; } echo $count; } 

Parece extremamente complicado quando você poderia usar isso:

  Comments