2012-02-27 36 views
20

Tôi đã tìm thấy một số khác biệt trong biểu đồ api và đã tự hỏi liệu có ai có thể làm việc xung quanh chúng hay không.Nhận số lượng facebook * chia sẻ * của một URL cụ thể

https://graph.facebook.com/?id=http://www.imdb.com/title/tt0117500/ xuất ra số "lượt thích" cùng với tất cả thông tin biểu đồ mở do imdb cung cấp, được liên kết với fb: app_id của nó. Tuy nhiên, https://graph.facebook.com/?id=http://www.google.com, xuất ra số "cổ phiếu", vì google không cung cấp fb: app_id hoặc fb: quản trị viên.

Vấn đề của tôi là tôi cần số "cổ phiếu" cho URL đầu tiên, vì nó tương ứng với số lượng tiếp xúc trong like button của nó (thích + ý kiến, vv)

Có cách nào để chắc chắn có được điều này số "cổ phiếu" cho bất kỳ URL nào?

Trả lời

57

API này không còn khả dụng nữa. Câu trả lời dưới đây không còn giá trị.


Tôi có thể nhận được số liệu thống kê của trang (giả sử http://techcrunch.com) chỉ với yêu cầu GET cho API. Chỉ cần đặt yêu cầu GET này http://api.facebook.com/restserver.php?method=links.getStats&urls=[YOUR_URL] và nhận số liệu thống kê.

như http://api.facebook.com/restserver.php?method=links.getStats&urls=http://techcrunch.com/ lợi nhuận

<links_getStats_response xsi:schemaLocation="http://api.facebook.com/1.0/ http://api.facebook.com/1.0/facebook.xsd" list="true"> 
    <link_stat> 
     <url>http://techcrunch.com/</url> 
     <normalized_url>http://www.techcrunch.com/</normalized_url> 
     <share_count>6244</share_count> 
     <like_count>1513</like_count> 
     <comment_count>1391</comment_count> 
     <total_count>9148</total_count> 
     <click_count>4007</click_count> 
     <comments_fbid>433841427570</comments_fbid> 
     <commentsbox_count>4</commentsbox_count> 
    </link_stat> 
</links_getStats_response> 

Hope this helps.


Ngoài ra,

Nếu bạn muốn điều đó phản ứng như một JSON, chỉ cần nối thêm &format=json để yêu cầu URL - (.! Từ những nhận xét Cảm ơn Dexter) Dexter

+10

Nếu bạn muốn phản hồi đó dưới dạng JSON, chỉ cần nối thêm '& format = json' để yêu cầu URL – Dexter

+6

API này không còn khả dụng nữa. –

+0

Không còn hoạt động. – lcm

6

Bạn cần sử dụng FQL của Facebook với bảng link_stat. Sử dụng một cái gì đó tương tự như sau

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.imdb.com/title/tt0117500/" 

Đây là kết quả cho truy vấn đó (ở định dạng XML, bạn có thể dĩ nhiên có được nó trong JSON)

<?xml version="1.0" encoding="UTF-8"?> 
<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true"> 
    <link_stat> 
    <url>http://www.imdb.com/title/tt0117500/</url> 
    <normalized_url>http://www.imdb.com/title/tt0117500/</normalized_url> 
    <share_count>6233</share_count> 
    <like_count>9500</like_count> 
    <comment_count>2179</comment_count> 
    <total_count>17912</total_count> 
    <commentsbox_count>6</commentsbox_count> 
    <comments_fbid>380728101301</comments_fbid> 
    <click_count>164</click_count> 
    </link_stat> 
</fql_query_response> 

Các TOTAL_COUNT (17.912) là số bạn đang tìm kiếm.

+0

"Tính đến tháng 8 năm 2016, FQL sẽ không còn khả dụng nữa và không thể truy vấn được ". - https://developers.facebook.com/docs/technical-guides/fql/ –

Các vấn đề liên quan