Posso ottenere il conteggio delle condivisioni di un URL usando PHP SDK e usando l'API di riposo deprecata, ma non ho trovato un modo per ottenere il conteggio delle condivisioni di un URL usando l'API del grafico.
C'è un modo per scoprirlo?
Posso ottenere il conteggio delle condivisioni di un URL usando PHP SDK e usando l'API di riposo deprecata, ma non ho trovato un modo per ottenere il conteggio delle condivisioni di un URL usando l'API del grafico.
C'è un modo per scoprirlo?
Risposte:
Ecco un elenco di collegamenti API per ottenere le tue statistiche:
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%%
Modifica: rimosso l'endpoint di Twitter, poiché quello è stato deprecato.
Modifica: l'API REST di Facebook è obsoleta
AGGIORNAMENTO - Aprile '15:
Se si desidera ottenere il conteggio disponibile nel pulsante Mi piace, è necessario utilizzare il engagement
campo og_object
nell'oggetto, in questo modo:
https://graph.facebook.com/v2.2/?id=http://www.MY-LINK.com&fields=og_object{engagement}&access_token=<access_token>
Risultato:
{
"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/"
}
È possibile con l'API Graph, è sufficiente utilizzare:
http://graph.facebook.com/?id=YOUR_URL
qualcosa di simile a:
http://graph.facebook.com/?id=http://www.google.com
Ritornerebbe:
{
"id": "http://www.google.com",
"shares": 1163912
}
AGGIORNAMENTO: mentre quanto sopra risponderebbe come ottenere il conteggio delle condivisioni . Questo numero non è uguale a quello che vedi sul pulsante Mi piace , poiché quel numero è la somma di:
Quindi ottenere il numero del pulsante Mi piace è possibile con l'API Graph attraverso il fql
punto finale (la link_stat
tabella):
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
è il numero visualizzato nel pulsante Mi piace.
share_count
, like_count
e comment_count
, a quanto pare, fql
e l'API REST sono ancora le migliori opzioni ... Ma entrambi fql
e l'API REST non saranno più disponibili dopo il 7 agosto 2016! Eventuali suggerimenti?
Non dovresti usare l'API del grafico. Se chiami:
o
entrambi torneranno:
{
"id": "http://www.apple.com",
"shares": 1146997
}
Ma il numero visualizzato è la somma di :
Quindi devi usare FQL.
Guarda questa risposta: come recuperare Mi piace di Facebook, condividere, contare i commenti da un articolo
Dopo il 7 agosto 2016 puoi ancora effettuare la chiamata in questo modo:
http://graph.facebook.com/?id=https://www.apple.com/
ma il formato della risposta sarà diverso: non lo sarà
{
"id": "http://www.apple.com",
"shares": 1146997
}
ma invece lo sarà
{
"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"
}
Quindi dovrai elaborare la risposta in questo modo:
reponse_variable.share.share_count
Ciò che ho trovato utile e che ho trovato su un link sopra è questa query FQL in cui chiedi like, totale, condivisione e conteggio dei clic di un link guardando la tabella 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
Questo produrrà qualcosa del genere:
{
data: [
{
like_count: 3440162,
total_count: 13226503,
share_count: 7732740,
click_count: 265614,
comment_count: 2053601
}
]
}
Dai un'occhiata a questo riassunto . Ha frammenti di come ottenere il conteggio delle condivisioni per i seguenti servizi:
Il pulsante Mi piace di Facebook fa due cose che l'API non fa. Ciò potrebbe creare confusione quando si confrontano i due.
Se l'URL che usi nel tuo pulsante mi piace ha un reindirizzamento, il pulsante mostrerà effettivamente il conteggio dell'URL di reindirizzamento rispetto al conteggio dell'URL che stai utilizzando.
Se la pagina ha una proprietà og: url, il pulsante mi piace mostrerà i like di quell'URL anziché l'URL nel browser.
Spero che questo aiuti qualcuno
Basta digitare https://graph.facebook.com/?fields=share&id=https://www.example.com
e sostituire l'esempio con l'URL o la pagina che stai cercando.
Esempio di Google: https://graph.facebook.com/?fields=share&id=https://www.google.com
quando ho usato FQL ho trovato il problema (ma è ancora un problema) la documentazione dice che il numero mostrato è la somma di:
ma sul mio sito web il numero visualizzato è la somma di questi 4 conteggi + numero di azioni (di nuovo)
C'è una gemma rubino per questo - SocialShares
Attualmente supporta i seguenti social network:
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
Puoi utilizzare https://graph.facebook.com/v3.0/ {Place_your_Page_ID qui} / feed? Fields = id, share, share_count & access_token = {Place_your_access_token_here} per ottenere il conteggio delle condivisioni.