Cara mendapatkan jumlah saham menggunakan API grafik

136

Saya bisa mendapatkan jumlah bagian dari URL menggunakan PHP SDK dan menggunakan API lainnya yang sudah tidak digunakan lagi, tetapi tidak menemukan cara untuk mendapatkan jumlah bagian dari URL menggunakan API grafik.

Apakah ada cara untuk mengetahuinya?

Ashish Pethkar
sumber
Dapatkan solusinya untuk Anda di sini stackoverflow.com/questions/6137414/…
Sakata Gintoki
Silakan periksa jawabannya di sini: stackoverflow.com/questions/9728279/…
Atif Tariq
Posting 8 Agustus 2016 (tidak berlaku lagi) jawaban: stackoverflow.com/a/39379251/4607317
budi

Jawaban:

270

Berikut daftar tautan API untuk mendapatkan statistik Anda:

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 %%
Lezat: 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%%

Edit: Menghapus titik akhir Twitter, karena yang itu sudah tidak digunakan lagi.

Sunting: REST API Facebook sudah tidak digunakan lagi

chandrajeet
sumber
1
Yang tertaut tidak berfungsi (memberikan 403 akses ditolak)
Maxim Krizhanovsky
2
Berapa batas panggilan API untuk setiap permintaan?
StErMi
8
Halo yang disana! Terima kasih untuk daftar ini. Saya tidak dapat menemukan dokumentasi untuk titik akhir API.facebook.com/method/links.getStats API. Ini memang berfungsi tetapi saya ingin memastikan itu bukan bagian dari versi API yang akan segera dinonaktifkan. Juga aneh bahwa ini tersedia tanpa otentikasi ... Apakah Anda melihat sesuatu tentang ini di dokumentasi facebook? Ini bukan bagian dari API grafik ...
Żabojad
10
Tautan Facebook tidak berfungsi lagi. Gunakan graph.facebook.com/?id=http://www.google.com
MarkOverride
8
@MarkOverride versi yang lebih dioptimalkan (bandwidth lebih sedikit) adalah graph.facebook.com/?fields=share&id=http://www.google.com . Masalahnya adalah titik akhir baru ini sangat terbatas kecepatannya dan sangat sulit untuk menggunakannya dalam produksi tanpa menemui batasan tersebut. Jika seseorang memiliki cara berbeda untuk melakukannya, beri tahu kami.
njy
200

UPDATE - April '15:

Jika Anda ingin mendapatkan hitungan yang tersedia di tombol Suka, Anda harus menggunakan engagementbidang di og_objectobjek, seperti:

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

Hasil:

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

Itu dimungkinkan dengan Graph API, cukup gunakan:

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

sesuatu seperti:

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

Akan kembali:

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

UPDATE: sedangkan jawaban di atas akan bagaimana mendapatkan share count. Angka ini tidak sama dengan yang Anda lihat di Tombol Suka , karena angka itu adalah jumlah dari:

  • Jumlah suka dari URL ini
  • Jumlah pembagian URL ini (termasuk menyalin / menempel tautan kembali ke Facebook)
  • Jumlah suka dan komentar di cerita di Facebook tentang URL ini
  • Jumlah pesan kotak masuk yang berisi URL ini sebagai lampiran.

Jadi mendapatkan nomor Tombol Suka dimungkinkan dengan API Grafik melalui titik fqlakhir ( link_stattabel):

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 adalah angka yang ditampilkan di Tombol Suka.

ifaour
sumber
Saya tidak mendapatkan jumlah bagian untuk objek tertentu. Saya tahu mereka harus memiliki setidaknya satu bagian.
Jan Deinhard
1
@ Adil ya kadang nomornya salah dan agak membingungkan. Anda dapat menggunakan tabel fql yang disarankan oleh jawaban lain, tetapi tetap saja ... terkadang angka di sana juga tidak benar!
ifaour
apakah mungkin mengambil bagian dari beberapa situs?
Aziz
@ Aziz, apa maksudmu?
ifaour
3
Karena v2.6 doc tidak mengizinkan Anda mendapatkannya share_count, like_countdan comment_count, tampaknya fqldan REST API masih merupakan opsi terbaik ... Tapi keduanya fqldan REST API tidak akan lagi tersedia setelah 7 Agustus 2016! Ada saran?
Daniel García Baena
21

Anda tidak boleh menggunakan api grafik. Jika Anda menelepon:

atau

keduanya akan kembali:

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

Tetapi angka yang ditampilkan adalah jumlah dari :

  • jumlah suka dari URL ini
  • jumlah pembagian URL ini (ini termasuk menyalin / menempel tautan kembali ke Facebook)
  • jumlah suka dan komentar di cerita di Facebook tentang URL ini
  • jumlah pesan kotak masuk yang berisi URL ini sebagai lampiran.

Jadi, Anda harus menggunakan FQL.
Lihat jawaban ini: Cara mengambil suka facebook, berbagi, jumlah komentar dari sebuah artikel

freedev
sumber
Anda benar sekali, dengan total_shares adalah jumlah komentar + suka + bagikan tetapi halaman yang saya minta, menunjukkan share_i_have = total_shares + suka
Aziz
14

Setelah 7 Agustus 2016 Anda masih dapat melakukan panggilan seperti ini:

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

tetapi format tanggapannya akan berbeda: tidak akan

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

tapi sebaliknya

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

Jadi, Anda harus memproses respons seperti ini:

reponse_variable.share.share_count
Giorgio Tempesta
sumber
1
Tetapi nilai share_count menyesatkan, karena mengacu pada jumlah suka + share
Alon Bilu
Saya kira Anda benar, jawaban saya hanyalah pembaruan tentang cara memanggil API. Menurut saya apa yang dikatakan @freedev tentang jumlah share mungkin masih benar.
Giorgio Tempesta
8

Apa yang saya temukan berguna dan saya temukan pada satu tautan di atas adalah kueri FQL ini di mana Anda meminta suka, total, bagikan, dan jumlah klik dari satu tautan dengan melihat tabel link_stat

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

Itu akan menghasilkan sesuatu seperti ini:

{
    data: [
        {
             like_count: 3440162,
             total_count: 13226503,
             share_count: 7732740,
             click_count: 265614,
             comment_count: 2053601
         }
    ]
}
Juanjo Lainez Reche
sumber
2
Mulai 8 Agustus 2016, FQL tidak lagi tersedia dan tidak dapat dikueri. Untuk memigrasi aplikasi Anda, gunakan Alat Upgrade API untuk melihat panggilan API Grafik yang dapat Anda lakukan.
Nguyen Minh Binh
7

Lihat inti ini . Ini memiliki cuplikan tentang cara mendapatkan jumlah berbagi untuk layanan berikut:

  • Facebook
  • Indonesia
  • Google plus
  • Pinterest
  • LinkedIn
  • Tersandung pada
Muhammad Reda
sumber
Ini berumur beberapa tahun. Dengan seberapa sering setiap layanan memperbarui API mereka, saya ragu itu sangat akurat.
subvertallchris
4

Tombol suka facebook melakukan dua hal yang tidak dilakukan API. Ini mungkin menimbulkan kebingungan saat Anda membandingkan keduanya.

  1. Jika URL yang Anda gunakan di tombol suka memiliki pengalihan, tombol tersebut benar-benar akan menunjukkan jumlah URL pengalihan versus jumlah URL yang Anda gunakan.

  2. Jika halaman memiliki properti og: url, tombol suka akan menampilkan suka dari url itu, bukan url di browser.

Semoga ini bisa membantu seseorang

Roland
sumber
1

ketika saya menggunakan FQL saya menemukan masalah (tetapi masih masalah) dokumentasi mengatakan bahwa nomor yang ditampilkan adalah jumlah dari:

  • jumlah suka dari URL ini
  • jumlah pembagian URL ini (ini termasuk menyalin / menempel tautan kembali ke Facebook)
  • jumlah suka dan komentar di cerita di Facebook tentang URL ini
  • jumlah pesan kotak masuk yang berisi URL ini sebagai lampiran.

tetapi di situs web saya, angka yang ditampilkan adalah jumlah dari 4 hitungan ini + jumlah saham (lagi)

Aziz
sumber
1

Menggunakan FQL Anda bisa melakukan itu:

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

Ada permata ruby ​​untuk itu - SocialShares

Saat ini mendukung jejaring sosial berikut:

  • facebook
  • Indonesia
  • google plus
  • reddit
  • linkedin
  • pinterest
  • Tersandung
  • vkontakte.dll
  • mail.ru
  • odnoklassniki.dll

Pemakaian:

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

Anda dapat menggunakan https://graph.facebook.com/v3.0/ {Place_your_Page_ID here} / feed? Fields = id, share, share_count & access_token = {Place_your_access_token_here} untuk mendapatkan jumlah share.

Gunta Vaishnavi
sumber