webentwicklung-frage-antwort-db.com.de

So erhalten Sie die Anzahl der Freigaben mithilfe der Diagramm-API

Ich kann die Freigabezahl einer URL mit dem SDK PHP) und der veralteten Rest-API ermitteln, habe jedoch keine Möglichkeit gefunden, die Freigabezahlen einer URL mit der Graph-API zu ermitteln.

Gibt es eine Möglichkeit, das herauszufinden?

136
Ashish Pethkar
270
chandrajeet

UPDATE - April '15:

Wenn Sie die Anzahl erhalten möchten, die über die Schaltfläche "Gefällt mir" verfügbar ist, sollten Sie das Feld "engagement" im Objekt "og_object" Wie folgt verwenden:

https://graph.facebook.com/v2.2/?id=http://www.MY-LINK.com&fields=og_object{engagement}&access_token=<access_token>

Ergebnis:

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

Es ist mit der Graph API möglich, verwenden Sie einfach:

http://graph.facebook.com/?id=YOUR_URL

so etwas wie:

http://graph.facebook.com/?id=http://www.google.com

Würden zurückkehren:

{
   "id": "http://www.google.com",
   "shares": 1163912
}

UPDATE: während das oben stehende antworten würde, wie man die Freigabe erhält Zählung. Diese Zahl ist nicht gleich der Zahl, die Sie auf dem Like-Button sehen, da diese Zahl die Summe ist aus:

  • Die Anzahl der Likes dieser URL
  • Die Anzahl der Freigaben dieser URL (dies beinhaltet das Kopieren/Einfügen eines Links zurück zu Facebook)
  • Die Anzahl der Likes und Kommentare zu Geschichten auf Facebook zu dieser URL
  • Die Anzahl der Posteingangsnachrichten, die diese URL als Anhang enthalten.

Das Abrufen der Like-Button-Nummer ist mit der Graph-API über den fql -Endpunkt (die link_stat -Tabelle) möglich:

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 Ist die Zahl, die im Like-Button angezeigt wird.

200
ifaour

Sie sollten Graph-API nicht verwenden. Wenn Sie anrufen:

oder

beide werden zurückkehren:

{
  "id": "http://www.Apple.com",
  "shares": 1146997
}

Die angezeigte Zahl ist jedoch die Summe von :

  • anzahl der Likes dieser URL
  • anzahl der Freigaben dieser URL (einschließlich Kopieren/Einfügen eines Links zurück zu Facebook)
  • anzahl der Likes und Kommentare zu Geschichten auf Facebook über diese URL
  • anzahl der Posteingangsnachrichten, die diese URL als Anhang enthalten.

Sie müssen also FQL verwenden.
Schau dir diese Antwort an: Wie man Facebook-Likes abruft, teilt, Kommentare aus einem Artikel zählt

21
freedev

Nach dem 7. August 2016 können Sie immer noch wie folgt telefonieren:

http://graph.facebook.com/?id=https://www.Apple.com/

aber das Antwortformat wird anders sein: es wird nicht sein

{
  "id": "http://www.Apple.com",
  "shares": 1146997
}

aber stattdessen wird es sein

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

Sie müssen die Antwort also folgendermaßen verarbeiten:

reponse_variable.share.share_count
14

Was ich nützlich fand und bei einem Link oben gefunden habe, ist diese FQL-Abfrage, bei der Sie in der Tabelle link_stat nach Likes, Total, Share und Klickanzahl eines Links fragen

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

Das wird so etwas ausgeben:

{
    data: [
        {
             like_count: 3440162,
             total_count: 13226503,
             share_count: 7732740,
             click_count: 265614,
             comment_count: 2053601
         }
    ]
}
8

Check out this Gist . Es enthält Snippets zum Abrufen der Freigabezählung für die folgenden Dienste:

  • Facebook
  • Twitter
  • Google Plus
  • Pinterest
  • LinkedIn
  • Über etwas stolpern
7
Muhammad Reda

Der Facebook-Like-Button macht zwei Dinge, die die API nicht macht. Dies kann zu Verwirrung führen, wenn Sie die beiden vergleichen.

  1. Wenn die URL, die Sie in Ihrer Like-Schaltfläche verwenden, über eine Weiterleitung verfügt, zeigt die Schaltfläche die Anzahl der Weiterleitungs-URLs im Vergleich zur Anzahl der von Ihnen verwendeten URLs an.

  2. Wenn die Seite eine og: url-Eigenschaft hat, wird auf der Schaltfläche "Gefällt mir" die entsprechende URL anstelle der URL im Browser angezeigt.

Hoffe das hilft jemandem

4
Roland

Geben Sie einfach https://graph.facebook.com/?fields=share&id=https://www.example.com Ein und ersetzen Sie das Beispiel durch Ihre URL oder Seite, die Sie suchen.

Beispiel für Google: https://graph.facebook.com/?fields=share&id=https://www.google.com

3
Nate Beers

als ich FQL verwendet habe, habe ich das Problem gefunden (aber es ist immer noch ein Problem). Die Dokumentation besagt, dass die angezeigte Zahl die Summe ist aus:

  • anzahl der Likes dieser URL
  • anzahl der Freigaben dieser URL (einschließlich Kopieren/Einfügen eines Links zurück zu Facebook)
  • anzahl der Likes und Kommentare zu Geschichten auf Facebook über diese URL
  • anzahl der Posteingangsnachrichten, die diese URL als Anhang enthalten.

aber auf meiner Website ist die angezeigte Anzahl die Summe dieser 4 Zählungen + Anzahl der Aktien (wieder)

1
Aziz

Mit FQL können Sie das tun:

http://graph.facebook.com/fql?q=SELECT url, total_count FROM link_stat WHERE url='PASTE_YOUR_URL_HERE'
1
totas

Es gibt ein Ruby Edelstein dafür - SocialShares

Derzeit werden folgende soziale Netzwerke unterstützt:

  • facebook
  • Twitter
  • google Plus
  • reddit
  • linkedin
  • pinterest
  • stolpern
  • vkontakte
  • mail.ru
  • odnoklassniki

Verwendung:

: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
1
Timrael

Sie können die https://graph.facebook.com/v3.0/ {Place_your_Page_ID here}/feed? Fields = id, shares, share_count & access_token = {Place_your_access_token_here} verwenden, um die Anzahl der Shares zu ermitteln.

0
Gunta Vaishnavi