web-dev-qa-db-fra.com

Comment obtenir une part facebook, comme, le nombre de commentaires pour une URL avec une API de graphes uniquement

Le problème est qu’après la v2.1 du graphique api fql sera obsolète.

Quelqu'un peut-il me dire comment obtenir des goûts séparés, partager le nombre pour une URL donnée en utilisant uniquement les API de graphes? Je cherchais de la documentation, mais il n'y en a pas, je ne peux obtenir que le total des "actions" qui correspond à des "J'aime" + des actions + des commentaires.

Oui, je sais qu’il est immortel http://api.facebook.com/restserver.php?method=links.getStats&urls , mais que se passe-t-il si Facebook l’arrête enfin?

13
Programista

L'API REST (avec des appels tels que http://api.facebook.com/restserver.php?method=links.getStats&urls) a été annoncée obsolète avec l'introduction de l'API Graph v2.1: https://developers.facebook.com/docs/apps/changelog#v2_1_deprecations but également déjà en 2011: https://developers.facebook.com/blog/post/616/

Donc, si j'ai bien compris, cela entraînerait l'inopérabilité de cette fonctionnalité deux ans après l'introduction de la version 2.1 le 7 août 2016:

https://developers.facebook.com/docs/apps/versions#howlong

Le plus près possible des "anciens" REST résultats de l'appel de l'API FQL avec l'API Graph est le suivant:

https://developers.facebook.com/docs/graph-api/reference/v2.3/url/

mais il omet la métrique like_count (ne me demandez pas pourquoi ...). 

Mon opinion personnelle est que vous devriez continuer à utiliser les appels FQL de la table link_stat ( https://developers.facebook.com/docs/reference/fql/link_stat/ ), car celle-ci sera disponible pendant presque 2 prochaines années. Cela n'est possible que si vous avez une application v2.0. Peut-être y aura-t-il des points de terminaison supplémentaires pour l'API Graph d'ici là.

12
Tobi

Je suggère d'utiliser un outil tel que SharedCount, il offre également beaucoup plus de plateformes. Voici comment ils obtiennent les données: http://www.sharedcount.com/documentation.php (Faites défiler jusqu'à "Sources")

Donc pour Facebook ce serait comme ça:

https://api.facebook.com/method/links.getStats?urls=%%URL%%&format=json

Vous obtenez un objet JSON comme celui-ci:

... "share_count": 66, "like_count": 15, "comment_count": 1, "total_count": 82 ...

Edit: C’est maintenant obsolète, mais il existe une autre possibilité, expliquée dans ce fil de discussion: Obtenir les préférences, les partages et les commentaires du FB d’une URL à l’aide de PHP - sans limite

6
luschn

Vous pouvez utiliser facebook api graphique comme https://graph.facebook.com/?ids=http://mycodingtricks.com et il retournera un code json comme

{  
    "http://mycodingtricks.com":{  
        "id":"http://mycodingtricks.com",
        "shares":1
    }
}

J'ai développé mon propre script php sur lequel vous pouvez tous compter en utilisant cette api .http://mycodingtricks.com/share/social.php?url=YOUR-URL-HERE et il retournera des données comme:

{  
    "facebook":[  
        {  
            "share_count":1,
            "like_count":0,
            "comment_count":0,
            "total_count":1,
            "click_count":0,
            "comments_fbid":567687199998199,
            "commentsbox_count":0
        }
    ],
    "googleplus":10,
    "Twitter":3,
    "buffer":0,
    "pinterest":0,
    "stumblupon":1,
    "reddit":"<html><body><h1>403 Forbidden<\/h1>\nRequest forbidden by administrative rules.\n<\/body><\/html>\n",
    "linkedin":0
}

Mais si vous voulez utiliser vous-même Voici un article complet sur la façon de compter le partage facebook, comme et tout . http://mycodingtricks.com/php/2-ways-to-count-facebook- aime-partage-et-commentaires-using-php/

5
Shubham Kumar

Toutes les réponses sont fausses ou incomplètes depuis la dernière fermeture de l’API 2.1!

Je suis l'auteur du plugin de médias sociaux MashShare et j'ai récemment dû faire des observations précises sur ce problème, car cela affectait sérieusement le nombre de partages de notre plugin.

Données vérifiées par observations:

https://graph.facebook.com/v2.7/?id=https://www.mashshare.net contient les partages et aime. 

Aussi loin que j'ai découvert, le seul moyen d'obtenir un nombre proche du nombre de partages réels d'un article consiste à obtenir d'abord le type d'une URL. Ensuite, prenez ce nombre et soustrayez-le du nombre total d'actions et de goûts.

Pour obtenir le nombre équivalent, vous devez utiliser l'ID d'objet de l'URL et créer une autre demande d'API: https://graph.facebook.com/v2.7/14206851986099/likes?summary=true

Si vous savez comment fusionner les deux demandes en une, faites-le moi savoir.

1
Rene Hermenau

À compter du 19 août 2016, Facebook a complètement arrêté son API restante .. La seule alternative consiste à utiliser l'API graphique comme suggéré ci-dessus.

0
Nir B.