Posso obter a contagem de compartilhamentos de um URL usando o PHP SDK e a API de descanso descontinuada, mas não encontrei uma maneira de obter as contagens de compartilhamento de um URL usando a API de gráficos.
Existe alguma maneira de descobrir?
Posso obter a contagem de compartilhamentos de um URL usando o PHP SDK e a API de descanso descontinuada, mas não encontrei uma maneira de obter as contagens de compartilhamento de um URL usando a API de gráficos.
Existe alguma maneira de descobrir?
Respostas:
Aqui está uma lista de links da API para obter suas estatísticas:
Facebook: https://api.facebook.com/method/links.getStats?urls=%%URL%%&format=json
Reddit: http://buttons.reddit.com/button_info.json?url=%%URL% %
LinkedIn: http://www.linkedin.com/countserv/count/share?url=%%URL%%&format=json
Digg: http://widgets.digg.com/buttons/count?url=%%URL %%
Delicious: http://feeds.delicious.com/v2/json/urlinfo/data?url=%%URL%%
StumbleUpon: http://www.stumbleupon.com/services/1.01/badge.getinfo?url = %% URL %%
Pinterest: http://widgets.pinterest.com/v1/urls/count.json?source=6&url=%%URL%%
Editar: removido o ponto final do Twitter, pois esse foi preterido.
Editar: a API REST do Facebook foi descontinuada
ATUALIZAÇÃO - abril '15:
Se você deseja obter a contagem disponível no botão Curtir, use o engagementcampo no og_objectobjeto, assim:
https://graph.facebook.com/v2.2/?id=http://www.MY-LINK.com&fields=og_object{engagement}&access_token=<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 API do Graph, 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 . Esse número não é igual ao que você vê no botão Curtir , pois esse número é a soma de:
Portanto, é possível obter o número do botão Curtir com a API do Graph através do fqlponto final (a link_stattabela):
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 Curtir.
share_count, like_counte comment_count, ao que parece fqlea API REST ainda são as melhores opções ... Mas ambos fqle API REST deixarão de estar disponíveis depois de 07 de agosto de 2016! Alguma sugestão?
Você não deve usar a API do gráfico. Se você ligar para:
ou
ambos retornarão:
{
"id": "http://www.apple.com",
"shares": 1146997
}
Mas o número mostrado é a soma de :
Então você deve usar o FQL.
Veja esta resposta: Como buscar curtidas, compartilhar e contar no facebook de um artigo
Após 7 de agosto de 2016, você ainda poderá fazer sua ligação assim:
http://graph.facebook.com/?id=https://www.apple.com/
mas o formato da 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 achei útil e encontrei em um link acima é essa consulta FQL, na qual você solicita curtidas, totaliza, compartilha e clica em 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 como isto:
{
data: [
{
like_count: 3440162,
total_count: 13226503,
share_count: 7732740,
click_count: 265614,
comment_count: 2053601
}
]
}
Confira esta essência . Possui trechos de como obter a contagem de compartilhamento para os seguintes serviços:
O botão curtir no facebook faz duas coisas que a API não faz. Isso pode criar confusão quando você compara os dois.
Se o URL que você usa no botão Curtir possui um redirecionamento, o botão realmente mostra a contagem do URL de redirecionamento versus a contagem do URL que você está usando.
Se a página tiver uma propriedade og: url, o botão "Curtir" mostrará os gostos desse URL em vez do URL no navegador.
Espero que isso ajude alguém
Basta digitar https://graph.facebook.com/?fields=share&id=https://www.example.come substituir 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 usei o FQL, encontrei o problema (mas ainda é um problema) a documentação diz que o número mostrado é a soma de:
mas no meu site o número mostrado é a soma dessas 4 contagens + número de compartilhamentos (novamente)
Existe uma gema de rubi para ela - SocialShares
Atualmente, ele suporta as seguintes redes sociais:
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
Você pode usar o https://graph.facebook.com/v3.0/ {Place_your_Page_ID here} / feed? Fields = id, compartilhamentos, share_count & access_token = {Place_your_access_token_here} para obter a contagem de compartilhamentos.