Como obter contagens de compartilhamento usando a API de charts

Posso obter a contagem de compartilhamentos de uma URL usando PHP SDK e usando a API de descontinuidade suspensa, mas não encontrei uma maneira de obter as contagens de compartilhamento de uma URL usando a API de gráfico.

Existe alguma maneira de descobrir?

ATUALIZAÇÃO – abril ’15:

Se você quiser obter a contagem que está disponível no botão Curtir, você deve usar o campo de engagement no object og_object , assim:

 https://graph.facebook.com/v2.2/?id=http://www.MY-LINK.com&fields=og_object{engagement}&access_token= 

Resultado:

 { "og_object": { "engagement": { "count": 93, "social_sentence": "93 people like this." }, "id": "801998203216179" }, "id": "http://techcrunch.com/2015/04/06/they-should-have-announced-at-420/" } 

É possível com a Graph API, basta usar:

 http://graph.facebook.com/?id=YOUR_URL 

algo como:

 http://graph.facebook.com/?id=http://www.google.com 

Retornaria:

 { "id": "http://www.google.com", "shares": 1163912 } 

ATUALIZAÇÃO: enquanto o acima responderia como obter a contagem de compartilhamentos . Este número não é igual ao que você vê no Botão Curtir , já que esse número é a sum de:

  • O número de gostos deste URL
  • O número de compartilhamentos deste URL (isso inclui copiar / colar um link para o Facebook)
  • O número de curtidas e comentários em histórias no Facebook sobre esse URL
  • O número de mensagens da checkbox de input que contêm este URL como anexo.

Portanto, obter o número do botão Like é possível com a API do Graph através do ponto final do fql (a tabela link_stat ):

 https://graph.facebook.com/fql?q=SELECT url, normalized_url, share_count, like_count, comment_count, total_count,commentsbox_count, comments_fbid, click_count FROM link_stat WHERE url='http://www.google.com' 

total_count é o número que aparece no botão Like.

Você não deve usar a API gráfica. Se você quer ligar:

ou

ambos retornarão:

 { "id": "http://www.apple.com", "shares": 1146997 } 

Mas o número mostrado é a sum de :

  • número de gostos deste URL
  • número de compartilhamentos deste URL (isso inclui copiar / colar um link para o Facebook)
  • número de curtidas e comentários em histórias no Facebook sobre esse URL
  • número de mensagens da checkbox de input contendo este URL como anexo.

Então você deve usar o FQL.
Olhe para esta resposta: Como buscar curtidas no facebook, compartilhar, comentários contam a partir de um artigo

Depois de 7 de agosto de 2016, você ainda pode fazer sua binding assim:

 http://graph.facebook.com/?id=https://www.apple.com/ 

mas o formato de resposta será diferente: não será

 { "id": "http://www.apple.com", "shares": 1146997 } 

mas em vez disso, será

 { "og_object": { "id": "388265801869", "description": "Get a first look at iPhone 7, Apple Watch Series 2, and the new AirPods \u2014 the future of wireless headphones. Visit the site to learn more.", "title": "Apple", "type": "website", "updated_time": "2016-09-20T08:21:03+0000" }, "share": { "comment_count": 1, "share_count": 1094227 }, "id": "https://www.apple.com" } 

Então você terá que processar a resposta assim:

 reponse_variable.share.share_count 

O que eu achei útil e achei em um link acima é essa consulta FQL onde você pede por likes, total, share e contagem de cliques de um link, olhando para a tabela link_stat

 https://graph.facebook.com/fql?q=SELECT%20like_count,%20total_count,%20share_count,%20click_count,%20comment_count%20FROM%20link_stat%20WHERE%20url%20=%20%22http://google.com%22 

Isso produzirá algo assim:

 { data: [ { like_count: 3440162, total_count: 13226503, share_count: 7732740, click_count: 265614, comment_count: 2053601 } ] } 

Confira essa essência . Ele tem snippets de como obter a contagem de compartilhamento dos seguintes serviços:

  • Facebook
  • Twitter
  • Google plus
  • Pinterest
  • LinkedIn
  • Tropeçou em

O botão do facebook faz duas coisas que a API não faz. Isso pode criar confusão quando você compara os dois.

  1. Se o URL que você usa no botão “Gostei” tiver um redirecionamento, o botão mostrará a contagem do URL de redirecionamento versus a contagem do URL que você está usando.

  2. Se a página tiver uma propriedade og: url, o botão “Curtir” mostrará os gostos dessa URL em vez da URL no navegador.

Espero que isso ajude alguém

Basta digitar https://graph.facebook.com/?fields=share&id=https://www.example.com e replace o exemplo pelo seu URL ou página que você está procurando.

Exemplo do Google: https://graph.facebook.com/?fields=share&id=https://www.google.com

Quando eu usei FQL eu encontrei o problema (mas ainda é problema) a documentação diz que o número mostrado é a sum de:

  • número de gostos deste URL
  • número de compartilhamentos deste URL (isso inclui copiar / colar um link para o Facebook)
  • número de curtidas e comentários em histórias no Facebook sobre esse URL
  • número de mensagens da checkbox de input contendo este URL como anexo.

mas no meu site o número mostrado é a sum dessas 4 contagens + número de compartilhamentos (novamente)

Usando o FQL, você pode fazer isso:

 http://graph.facebook.com/fql?q=SELECT url, total_count FROM link_stat WHERE url='PASTE_YOUR_URL_HERE' 

Há uma jóia de ruby para isso – SocialShares

Atualmente suporta as seguintes redes sociais:

  • Facebook
  • Twitter
  • google plus
  • reddit
  • linkedin
  • pinterest
  • stumbleupon
  • vkontakte
  • mail.ru
  • odnoklassniki

Uso:

 :000 > url = 'http://www.apple.com/' => "http://www.apple.com/" :000 > SocialShares.facebook url => 394927 :000 > SocialShares.google url => 28289 :000 > SocialShares.twitter url => 1164675 :000 > SocialShares.all url => {:vkontakte=>44, :facebook=>399027, :google=>28346, :twitter=>1836, :mail_ru=>37, :odnoklassniki=>1, :reddit=>2361, :linkedin=>nil, :pinterest=>21011, :stumbleupon=>43035} :000 > SocialShares.selected url, %w(facebook google linkedin) => {:facebook=>394927, :google=>28289, :linkedin=>nil} :000 > SocialShares.total url, %w(facebook google) => 423216 :000 > SocialShares.has_any? url, %w(twitter linkedin) => true 

Eu não acho que é possível obter como contagem a partir da API gráfica, você deve usar a tabela link_stat FQL . O FQL não está obsoleto.