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?
Voici une liste de liens API pour obtenir vos statistiques:
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%%
Délicieux: 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%%
Edit: Supprime le noeud final Twitter, car celui-ci est obsolète.
Modifier: l’API REST de Facebook est obsolète
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:
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 :
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:
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.
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.
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:
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:
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.