Come ottenere i conteggi delle condivisioni utilizzando l’API grafico

Posso ottenere il conteggio delle condivisioni di un URL utilizzando PHP SDK e utilizzando l’API di resto deprecata, ma non ho trovato un modo per ottenere il conteggio delle condivisioni di un URL utilizzando l’API grafico.

C’è un modo per scoprirlo?

    AGGIORNAMENTO – 15 aprile:

    Se desideri ottenere il conteggio disponibile nel pulsante Mi piace, dovresti utilizzare il campo di og_object nell’object og_object , in questo modo:

     https://graph.facebook.com/v2.2/?id=http://www.MY-LINK.com&fields=og_object{engagement}&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/" } 

    È ansible con l’API Graph, usa semplicemente:

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

    qualcosa di simile a:

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

    Ritornerei:

     { "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 sum di:

    • Il numero di Mi piace di questo URL
    • Il numero di condivisioni di questo URL (questo include copia / incolla di un collegamento su Facebook)
    • Il numero di Mi piace e commenti su storie su Facebook su questo URL
    • Il numero di messaggi di posta in arrivo che contengono questo URL come allegato.

    Quindi ottenere il numero del pulsante Mi piace è ansible con l’API Graph tramite il fql finale fql (la tabella 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 è il numero visualizzato nel pulsante Mi piace.

    Non dovresti usare le API grafiche. Se chiami:

    o

    entrambi torneranno:

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

    Ma il numero mostrato è la sum di :

    • numero di Mi piace di questo URL
    • numero di condivisioni di questo URL (questo include copia / incolla di un collegamento a Facebook)
    • numero di Mi piace e commenti su storie su Facebook su questo URL
    • numero di messaggi ricevuti contenenti questo URL come allegato.

    Quindi devi usare FQL.
    Guarda questa risposta: Come recuperare i Mi piace, condividere, commentare i commenti di un articolo

    Dopo il 7 agosto 2016 puoi comunque 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 

    Quello che ho trovato utile e che ho trovato su un link sopra è questa query FQL in cui chiedi i Mi piace, il totale, la condivisione e il 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 

    Ciò produrrà qualcosa come questo:

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

    Dai un’occhiata a questo succo . Ha snippet su come ottenere il conteggio delle condivisioni per i seguenti servizi:

    • Facebook
    • cinguettio
    • Google Plus
    • Pinterest
    • LinkedIn
    • Inciampato su

    Il pulsante Mi piace di Facebook fa due cose che l’API non fa. Questo potrebbe creare confusione quando si confrontano i due.

    1. Se l’URL che utilizzi 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.

    2. Se la pagina ha una proprietà og: url, il pulsante Mi piace mostrerà i Mi piace di quell’URL invece dell’URL nel browser.

    Spero che questo aiuti qualcuno

    Digita semplicemente https://graph.facebook.com/?fields=share&id=https://www.example.com e sostituisci 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 sum di:

    • numero di Mi piace di questo URL
    • numero di condivisioni di questo URL (questo include copia / incolla di un collegamento a Facebook)
    • numero di Mi piace e commenti su storie su Facebook su questo URL
    • numero di messaggi ricevuti contenenti questo URL come allegato.

    ma sul mio sito web il numero mostrato è la sum di questi 4 conteggi + il numero di condivisioni (di nuovo)

    Usando FQL puoi farlo:

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

    C’è una gem ruby per questo – SocialShares

    Attualmente supporta i seguenti social network:

    • Facebook
    • cinguettio
    • 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 

    Non penso sia ansible ottenere il conteggio dall’API del grafico, dovresti usare la tabella link_stat di FQL . FQL non è deprecato.