Cách lấy số lượng facebook like của fanpage

Thảo luận trong 'Facebook' bắt đầu bởi xman, 22/8/16.

  1. xman

    xman Administrator Thành viên BQT

    Tham gia ngày:
    6/7/15
    Bài viết:
    43
    Đã được thích:
    2
    Điểm thành tích:
    8
    Facebook vừa bỏ fbsql query từ ver2.1 nên do đó ko thể sử dụng để lấy được facebook like nữa. Nếu bạn muốn lấy facebook like thì bắt buộc phải sử dụng facebook sdk hoặc sử dụng trick bên dưới đây:

    PHP:
    function count_like_fanpage ($user_id){
    $context stream_context_create(array('http' => array('header' => 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/49.0.2623.108 Chrome/49.0.2623.108 Safari/537.36\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\nAccept-encoding: gzip, deflate, sdch\r\nAccept-language: en-US,en;q=0.8,pl;q=0.6\r\n')));
    $url 'http://www.facebook.com/plugins/fan.php?connections=100&id=' $user_id;
    $like_html file_get_contents($urlfalse$context);
    $pattern '#<div(.*?)class="_1drq"(.*?)>(.*?)<\/div>#';
    preg_match_all($pattern$like_html$matches);
    $total_like number_format(preg_replace("/[^\d+]/","",$matches[3][0]));
    echo 
    $total_like;
    }
    Với cách trên thì bạn ko cần phải dùng sdk của facebook nữa, đơn giản và nhẹ nhàng. Yêu cầu là hosting của bạn phải hỗ trợ hàm file_get_contents
     

Chia sẻ trang này