Comment obtenir des comptes de partage en utilisant l’API graphique

Je peux obtenir le nombre de partages d’une URL en utilisant PHP SDK et en utilisant l’API de repos obsolète, mais je n’ai pas trouvé le moyen d’obtenir le nombre de partages d’une URL en utilisant l’API graphique.

Y a-t-il un moyen de le savoir?

    MISE À JOUR – Avril ’15:

    Si vous souhaitez obtenir le nombre disponible dans le bouton J’aime, vous devez utiliser le champ d’ engagement dans l’object og_object , comme ceci:

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

    Résultat:

     { "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/" } 

    C’est possible avec l’API Graph, utilisez simplement:

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

    quelque chose comme:

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

    Retournerais:

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

    MISE À JOUR: alors que ce qui précède répondrait à la manière d’obtenir le nombre de partages . Ce nombre n’est pas égal à celui que vous voyez sur le bouton J’aime , car ce nombre est la sum de:

    • Le nombre de goûts de cette URL
    • Le nombre de parts de cette URL (ceci inclut le copier / coller d’un lien vers Facebook)
    • Le nombre de goûts et de commentaires sur les articles sur Facebook à propos de cette URL
    • Le nombre de messages de boîte de réception contenant cette URL en pièce jointe.

    Ainsi, il est possible d’obtenir le numéro Like Button avec l’API Graph via le fql final fql (la table 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 est le nombre qui apparaît dans le bouton Like.

    Vous ne devriez pas utiliser api graphique. Si vous appelez soit:

    ou

    les deux reviendront:

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

    Mais le nombre indiqué est la sum de :

    • nombre de goûts de cette URL
    • nombre de partages de cette URL (ceci inclut le copier / coller d’un lien vers Facebook)
    • nombre de goûts et de commentaires sur les articles sur Facebook à propos de cette URL
    • nombre de messages de boîte de réception contenant cette URL en pièce jointe.

    Donc, vous devez utiliser FQL.
    Regardez cette réponse: Comment récupérer les goûts, les partages, les commentaires sur facebook d’un article

    Après le 7 août 2016, vous pouvez toujours passer votre appel comme ceci:

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

    mais le format de réponse va être différent: ce ne sera pas

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

    mais à la place ce sera

     { "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" } 

    Vous devrez donc traiter la réponse comme ceci:

     reponse_variable.share.share_count 

    Ce que j’ai trouvé utile et que j’ai trouvé sur un des liens ci-dessus est cette requête FQL où vous demandez des goûts, des totaux, des partages et un clic sur le nombre d’un lien en consultant la table 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 

    Cela va sortir quelque chose comme ceci:

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

    Découvrez cette idée . Il a des extraits pour savoir comment obtenir le nombre de partages pour les services suivants:

    • Facebook
    • Gazouillement
    • Google Plus
    • Pinterest
    • LinkedIn
    • Trébuché sur

    Le bouton facebook comme ça fait deux choses que l’API ne fait pas. Cela peut créer de la confusion lorsque vous comparez les deux.

    1. Si l’URL que vous utilisez dans votre bouton like a une redirection, le bouton affichera le nombre d’URL de redirection par rapport au nombre d’URL que vous utilisez.

    2. Si la page a une propriété og: url, le bouton like affichera les goûts de cette URL au lieu de l’URL dans le navigateur.

    J’espère que cela aide quelqu’un

    Saisissez simplement https://graph.facebook.com/?fields=share&id=https://www.example.com et remplacez exemple par votre URL ou votre page.

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

    quand j’ai utilisé FQL j’ai trouvé le problème (mais c’est toujours le problème) la documentation dit que le nombre indiqué est la sum de:

    • nombre de goûts de cette URL
    • nombre de partages de cette URL (ceci inclut le copier / coller d’un lien vers Facebook)
    • nombre de goûts et de commentaires sur les articles sur Facebook à propos de cette URL
    • nombre de messages de boîte de réception contenant cette URL en pièce jointe.

    mais sur mon site le nombre indiqué est la sum de ces 4 comptes + le nombre de parts (encore)

    En utilisant FQL, vous pouvez faire cela:

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

    Il y a un bijou de rbuy pour cela – SocialShares

    Actuellement, il supporte les réseaux sociaux suivants:

    • Facebook
    • gazouillement
    • Google Plus
    • reddit
    • linkedin
    • pinterest
    • stumbleupon
    • vkontakte
    • mail.ru
    • odnoklassniki

    Usage:

     :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 

    Je ne pense pas qu’il soit possible d’obtenir un décompte de l’API du graphe, vous devriez utiliser la table FQL link_stat . FQL n’est pas obsolète.