2015-04-17 24 views
11

Daha önce bunun için FQL kullanıyordum, ancak bu v2.1 itibariyle kullanımdan kaldırıldı ve grafik kenarı kullanılarak v2.3'e geçiyorum ". İşte Facebook sayısının toplam sayısını almak için istek sayısı v2.3 API

benim URL:

https://graph.facebook.com/v2.3/<page_id>/likes?access_token=<access_token>&summary=true 

Bu çağrı bilgi ile detay JSON döndüren - ama "özeti = true" kullanıldığında Facebook docs anlatıldığı gibi iade edilmesi gerekiyordu TOTAL_COUNT atlar - ne demek istediğimi göreceksin.

cevap

31

kabul cevap artık v2.6

? alanları = sever ve çalışır çünkü sinirli alacak şimdi bu cevap üzerine (2016 Nisan) tökezleyerek herkes/'dan şu anda aynı sonucu döndürüyoruz -> sayfanın beğendiği sayfalar.

Yukarıda görebileceğiniz gibi, ayrıca pagename ile doğrudan isteği yapabilir

https://graph.facebook.com/pepsius/?fields=fan_count&access_token=<access_token> 

fan_count = Şimdi alanları kullanmak gerekir, taraftarların sayısını elde etmek için, gerek getirmesi pageID.

+3

Doğru, şimdi doğru cevap olmak için bunu güncelledik. –

+2

Bu URL için doğru erişim belirtecini nasıl edinebilirim? –

+2

Sen bir hayat kurtarıcısın. Bu belgelerinde NEREDE YOKTUR! – jetlej

5

Sayfayı beğenen veya sayfanın beğendiği toplam kullanıcı sayısını mı arıyorsunuz? Örneğin,

.

https://graph.facebook.com/v2.3/56381779049/likes?access_token=<access_token>&summary=true 

Page PepsiUS'un beğendiği şeyi döndürür.

https://graph.facebook.com/v2.3/56381779049?fields=likes&access_token=<access_token> 

Sayfanın beğenmiş olduğu toplam kullanıcı sayısını döndürür. Burada

{"likes": 32804486, 
"id": "56381779049"} 

Varified PepsiUS

+2

İkincisi, yani? Fields = likes. –

+0

Mükemmel, işe yarıyor - çok teşekkürler. –

+0

Farkın PageID/Likes, hedef sayfanın beğendiği diğer sayfaları döndürecek bir Son Nokta olduğuna inanıyorum. PageID? Fields = Likes, sayfalara/kullanıcılara ait bir sayıdır. –

0

teşekkürler ben Facebook Fan Sayfası bir SHORTCODE sayısal değeri sayaç sever almak için bir çözüm bulmak neredeyse iki gün geçirdim

@NativePaul. You have

/* 
 
\t Display the Number of Facebook Page Likes in Plain Text with WordPress Shortcode (and PHP) 
 
\t Shortcode: [fbpagelikes id="" appid="" appsecret="" cache="" n="1"] 
 
*/ 
 

 

 
function internoetics_fb_pagelikes($atts) { 
 
    extract(shortcode_atts(array(
 
    'id' => 'kenryscom', 
 
    'appid' => 'xxxxxxxxxxxxxxxx', 
 
    'appsecret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 
 
    'n' => 1, 
 
    'cache' => 3600 * 24 * 1 
 
), $atts)); 
 

 
$fbcounthash = md5("$url.$cache.$appid.$appsecret.$n"); 
 
$fbcountrecord = 'fblikes_' . $fbcounthash; 
 
$cachedposts = get_transient($fbcountrecord); 
 
if ($cachedposts !== false) { 
 
return $cachedposts; 
 

 
    } else { 
 

 
    $json_url ='https://graph.facebook.com/' . $id . '?fields=fan_count&access_token=' . $appid . '|' . $appsecret; 
 
    $json = file_get_contents($json_url); 
 
    $json_output = json_decode($json); 
 
    
 
    if($json_output->fan_count) { 
 
    $fan_count = $json_output->fan_count; 
 
    if ($n) $fan_count = number_format($fan_count); 
 
    set_transient($fbcountrecord, $fan_count, $cache); 
 
    return $fan_count; 
 
    } else { 
 
    return 'Unavailable'; 
 
    } 
 
} 
 
} 
 
add_shortcode('fbpagelikes','internoetics_fb_pagelikes');

: Burada http://www.internoetics.com/2015/07/13/display-number-facebook-page-likes-wordpress-php/

Ve fan_count alanları ile çalışmak için onu tadil ve referans için kod edilmektedir: Ben de bu bağlantıdan var bir kod değiştirdik Yukarıdaki kodu tema fonksiyonlarına eklemek ve kodun başında belirtildiği gibi herhangi bir yerde Kısa Kod'u kullanmak.

İlgili konular