wake-up-neo.com

So erhalten Sie die Anzahl der Likes beim Durchsuchen der Facebook Graph-API mit search = xxx

Ich verwende derzeit die Facebook-Grafik-API-Suche, um nach Beiträgen zu suchen

http://graph.facebook.com/search?q=iWatch&type=post&access_token=xxxxx 

Es wird in JSON-Formatfeldern zurückgegeben und verwendet, um wie: count für einen bestimmten Beitrag einzuschließen.

Nachdem ich die Entwickler-Roadmap ( https://developers.facebook.com/roadmap/ ) für Änderungen nach dem 10. Juli gelesen habe, werde ich angewiesen, das summary=true param, aber ich habe keine Ahnung, wie das mit der Suche funktioniert?

Aus dem FB-Blog auf der Roadmap.

Grafische API-Verbindung 'count' aus 'comments' entfernen Wir entfernen das undokumentierte Feld 'count' in der grafischen API-Verbindung 'comments'. Bitte anfragen {id}/comments?summary=true explizit, wenn Sie das Zusammenfassungsfeld wünschen, das die Zählung enthält (jetzt 'total_count' genannt)

Ich habe verschiedene Kombinationen ausprobiert und nach Beispielen gesucht, aber keine Würfel. Kann mir jemand einen Rat geben, wie ich die neue Zusammenfassung erhalten kann, damit sie in einer Such-URL zum Durchsuchen von Beiträgen funktioniert?

37
Digby Norris

Konnte dies nicht in der Dokumentation finden, aber mehrere Aufrufe an die API sind nicht erforderlich. Sie können die Zusammenfassung verwenden, wenn Sie einen Feed oder mehrere Beiträge abfragen. Geben Sie dies im Parameter fields an.

https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(1).summary(true),likes.limit(1).summary(true)

Dies wird eine Antwort wie diese zurückgeben.

{
  "data": [
    {
      ....
      "summary": {
        "total_count": 56
      }
      ...
    }, 
    {
      ....
      "summary": {
        "total_count": 88
      }
      ...
    }
  ]
}

Dies ist sehr viel schneller als einzelne Anfragen für jedes Objekt zu stellen, nur um die Anzahl der Kommentare oder Likes zu erhalten.

138
dvk

Sie können auch alle Posts> Kommentare> Likes in einer einzigen Anfrage erhalten:

https://graph.facebook.com/<obj_id>/feed?fields=message,comments.limit(10).summary(true){message,from,likes.limit(0).summary(true)}

Die geschweiften Klammern sind verschachtelte Anforderungen.

Dies ergibt folgendes Ergebnis:

{
    "data": [
      {
        "message": "Contents of the Post"
        "id": "123456789123456789",
        "comments": {
        "data": [
          {
            "message": "Contents of the Comment",
            "from": {
                 "name": "John Doe",
                 "id": "123456789"
            },
            "likes": {
               "data": [],
               "summary": {
                  "total_count": 14,
                  "can_like": true,
                  "has_liked": false
               }
            },
       ...
20
Nicomak

Die Zusammenfassung befindet sich auf der Likes-Verbindung des Post-Objekts

ruf einfach an

https://graph.facebook.com/POST_ID/likes?summary=true&access_token=XXXXXXXXXX

es wird ein 'summary'-Element mit einem' total_count'-Feld geben

9
Jon

Um die Anzahl der Seiten-Likes zu ermitteln, können Sie das Feld fan_count verwenden.

search?q=xxx&fields=fan_count&type=page
7
Shush

Ich konstruiere meine API-Abfrage wie folgt und kann eine einmalige Abfrage abrufen:

https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(25).summary(true),likes.limit(25).summary(true)
5

das API hat sich geändert. Neuer Feldname ist 'Fan Count'.

https://graph.facebook.com/PAGE_ID?fields=fan_count

1
Pirkka Esko