it-swarm.com.de

Wie bekomme ich Facebook-Share, z. B. die Anzahl der Kommentare für eine URL mit Graph-API (nur auf nicht abgelehnte Weise)

Das Problem ist, dass nach v2.1 von graph api fql nicht mehr empfohlen wird.

Kann mir jemand sagen, wie man getrennte Likes erhält, die Anzahl der angegebenen URLs nur mit Grafik-API teilen? Ich habe nach etwas Dokumentation gesucht, aber es gibt keine, ich kann nur "Freigaben" insgesamt erhalten, was "Gefällt mir" + "+" + "Kommentare" ist.

Ja, ich weiß, dass es unsterblich ist http://api.facebook.com/restserver.php?method=links.getStats&urls , aber was ist, wenn Facebook es endlich schließt?

13
Programista

Die REST - API (mit Aufrufen wie http://api.facebook.com/restserver.php?method=links.getStats&urls) wurde mit der Einführung der Graph API v2.1 als veraltet gemeldet: https://developers.facebook.com/docs/apps/changelog#v2_1_deprecations auch bereits 2011: https://developers.facebook.com/blog/post/616/

Nach meinem Verständnis führt dies zu einer Funktionsunfähigkeit dieses Features zwei Jahre nach der Einführung von v2.1 am 7. August 2016:

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

Am nächsten kommen Sie dem "alten" REST der Ergebnisse der FQL-API-Aufrufe mit der Graph-API: afaik:

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

aber es lässt die like_count-Metrik weg (fragen Sie mich nicht warum). 

Meine persönliche Meinung ist, dass Sie die FQL-Aufrufe der Tabelle link_stat ( https://developers.facebook.com/docs/reference/fql/link_stat/ ) weiterhin verwenden sollten, da dies für fast die nächste 2 Jahre. Dies ist nur möglich, wenn Sie eine App der Version 2.0 haben. Möglicherweise gibt es bis dahin noch weitere Endpunkte für die Graph-API.

12
Tobi

Ich schlage vor, ein Tool wie SharedCount zu verwenden, das auch viel mehr Plattformen bietet. So erhalten sie die Daten: http://www.sharedcount.com/documentation.php (Scrollen Sie nach unten zu "Quellen")

Für Facebook wäre es also so:

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

Sie erhalten ein JSON-Objekt wie dieses:

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

Edit: Dies ist jetzt veraltet, aber es gibt eine andere Möglichkeit, die in diesem Thread erklärt wird: Holen Sie FB Likes, Shares und Kommentare für eine URL mit PHP - ohne Begrenzung

6
luschn

Sie können facebook graph api wie https://graph.facebook.com/?ids=http://mycodingtricks.com verwenden und es wird ein json-Code zurückgegeben

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

Ich habe mein eigenes PHP-Skript entwickelt, in dem Sie alle sozialen Zählungen mit dieser API .. verwenden können http://mycodingtricks.com/share/social.php?url=YOUR-URL-HERE und es werden folgende Daten zurückgegeben:

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

Wenn Sie jedoch selbst verwenden möchten, finden Sie hier einen vollständigen Artikel zum Zählen von Facebook-Anteil wie und alle . http://mycodingtricks.com/php/2-ways-to-count-facebook- Likes-Shares-und-Kommentare-using-php/

5
Shubham Kumar

der richtige Weg, um die gleiche Anzahl zu erhalten, ist:

http://graph.facebook.com/v2.5/?id=YOUR_URL&fields=og_object{engagement}

die Klammern hinter dem og_object sind die zweite Ebene von og_object . siehe Dokumentation hier:
https://developers.facebook.com/docs/graph-api/reference/url

möglicherweise müssen Sie die URL und die Klammern codieren, sodass sie ungefähr wie folgt aussieht: https://graph.facebook.com/v2.5/?id=ENCODED_URL&fields=og_object%7Bengagement%7D&id=http%3A% 2F% 2Fwww.cnn.com

ein Arbeitsbeispiel finden Sie in Graph Explorer (Klicken Sie auf die Schaltfläche "Senden".)

5
Guy

Alle Antworten sind falsch oder unvollständig seit dem letzten Herunterfahren von API 2.1!

Ich bin der Autor des Social-Media-Plugins MashShare, und ich musste vor kurzem genaue Anmerkungen zu diesem Problem machen, da dies die Anzahl der Anteile unseres Plugins ernsthaft beeinträchtigte.

Verifizierte Daten durch Beobachtungen:

https://graph.facebook.com/v2.7/?id=https://www.mashshare.net enthält die Freigaben und likes. 

Soweit ich herausgefunden habe, ist der einzige Weg, um eine Zahl in der Nähe des tatsächlichen Anteils eines Beitrags zu erhalten, derjenige, der wie eine URL kommt. Dann nimm diese Zahl und subtrahiere sie von der Gesamtzahl der Aktien und Likes.

Um eine ähnliche Anzahl zu erhalten, müssen Sie die Objekt-ID der URL verwenden und eine weitere API-Anforderung erstellen: https://graph.facebook.com/v2.7/14206851986099/likes?summary=true

Wenn Sie wissen, wie Sie beide Anfragen zu einer Anfrage zusammenfassen, lassen Sie es mich wissen.

1
Rene Hermenau

Seit dem 19. August 2016 hat Facebook die Rest-API vollständig geschlossen .. Die einzige Alternative besteht darin, die oben beschriebene Graph-API zu verwenden.

0
Nir B.