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?
Hier ist eine Liste von API-Links, um Ihre Statistiken zu erhalten:
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%%
Bearbeiten: Der Twitter-Endpunkt wurde entfernt, da dieser veraltet ist.
Bearbeiten: Facebook REST API ist veraltet
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:
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.
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 :
Sie müssen also FQL verwenden.
Schau dir diese Antwort an: Wie man Facebook-Likes abruft, teilt, Kommentare aus einem Artikel zählt
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
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
}
]
}
Check out this Gist . Es enthält Snippets zum Abrufen der Freigabezählung für die folgenden Dienste:
Der Facebook-Like-Button macht zwei Dinge, die die API nicht macht. Dies kann zu Verwirrung führen, wenn Sie die beiden vergleichen.
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.
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
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
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:
aber auf meiner Website ist die angezeigte Anzahl die Summe dieser 4 Zählungen + Anzahl der Aktien (wieder)
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'
Es gibt ein Ruby Edelstein dafür - SocialShares
Derzeit werden folgende soziale Netzwerke unterstützt:
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
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.