Je peux obtenir le nombre de partages d'une URL à l'aide du SDK PHP et de l'API rest obsolète, mais je n'ai pas trouvé de moyen d'obtenir le nombre de partages d'une URL à l'aide de l'API graphique.
Y a-t-il un moyen de le savoir?
Je peux obtenir le nombre de partages d'une URL à l'aide du SDK PHP et de l'API rest obsolète, mais je n'ai pas trouvé de moyen d'obtenir le nombre de partages d'une URL à l'aide de l'API graphique.
Y a-t-il un moyen de le savoir?
Réponses:
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 %%
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%%
Edit: Suppression du point de terminaison Twitter, car celui-ci est obsolète.
Edit: l'API REST Facebook est obsolète
MISE À JOUR - Avril 15:
Si vous souhaitez obtenir le nombre disponible dans le bouton J'aime, vous devez utiliser le engagement
champ dans l' og_object
objet, comme ceci:
https://graph.facebook.com/v2.2/?id=http://www.MY-LINK.com&fields=og_object{engagement}&access_token=<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 façon 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 somme de:
Ainsi, obtenir le numéro du bouton Like est possible avec l'API Graph via le fql
point final (la link_stat
table):
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 J'aime.
share_count
, like_count
et comment_count
, semble fql
- t-il , l'API REST reste la meilleure option ... Mais les deux fql
et l'API REST ne seront plus disponibles après le 7 août 2016! Aucune suggestion?
Vous ne devez pas utiliser graph api. Si vous appelez:
ou
les deux reviendront:
{
"id": "http://www.apple.com",
"shares": 1146997
}
Mais le nombre indiqué est la somme de :
Vous devez donc utiliser FQL.
Regardez cette réponse: Comment récupérer les likes facebook, partager, les commentaires comptent à partir 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 la réponse sera 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 lien ci-dessus est cette requête FQL où vous demandez des likes, le total, le partage et le nombre de clics d'un lien en regardant 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 produira quelque chose comme ceci:
{
data: [
{
like_count: 3440162,
total_count: 13226503,
share_count: 7732740,
click_count: 265614,
comment_count: 2053601
}
]
}
Découvrez cet essentiel . Il contient des extraits pour savoir comment obtenir le nombre de partages pour les services suivants:
Le bouton J'aime de Facebook 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 J'aime a une redirection, le bouton affichera en fait le nombre de l'URL de redirection par rapport au nombre de l'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
Tapez simplement https://graph.facebook.com/?fields=share&id=https://www.example.com
et remplacez example par votre URL ou la page que vous recherchez.
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 un problème) la documentation dit que le nombre indiqué est la somme de:
mais sur mon site Web, le nombre indiqué est la somme de ces 4 comptes + le nombre d'actions (encore une fois)
Il y a un joyau rubis pour cela - SocialShares
Actuellement, il prend en charge 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
Vous pouvez utiliser https://graph.facebook.com/v3.0/ {Place_your_Page_ID here} / feed? Fields = id, Shares, share_count & access_token = {Place_your_access_token_here} pour obtenir le nombre de partages.