2013-09-28 58 views
16

Cách tốt nhất để nhận được lượt thích, chia sẻ, nhận xét cho một bài đăng là gì?Facebook API: cách tốt nhất để nhận, chia sẻ, nhận xét tính cho một bài đăng trên trang/nhóm?

Tôi đang cố gắng thông qua FQL nhưng nó dường như không đưa ra bất cứ dữ liệu khi là URL FB post:

CHỌN LIKE_COUNT, nhận xét đã, SHARE_COUNT TỪ link_stat ĐÂU url = "https: //www.facebook.com/Macklemore/posts/10153256675935268"

Khi tôi nhận được thông tin bài qua Graph API Explorer:

386050065267_10153256675935268

Nó mang lại cho tôi đếm và chia sẻ đếm như thế và tôi có thể lấy số bình luận qua 386050065267_10153256675935268/comments?summary=true

{ 
    "id": "386050065267_10153256675935268", 
    "from": { 
    "category": "Musician/band", 
    "name": "Macklemore", 
    "id": "386050065267" 
    }, 
    "message": "We’re playing a FREE show in November to celebrate the new Microsoft Store opening in Jacksonville, Florida. Come see us! Info here: http://msft.it/STJevent\n\nThursday, November 21, 2013\n10:00 p.m.\nStart lining up for your chance to attend the show on Saturday.\nLocation: Outdoors behind Oakley, near Dick’s Sporting Goods.", 
    "actions": [ 
    { 
     "name": "Comment", 
     "link": "https://www.facebook.com/386050065267/posts/10153256675935268" 
    }, 
    { 
     "name": "Like", 
     "link": "https://www.facebook.com/386050065267/posts/10153256675935268" 
    } 
    ], 
    "privacy": { 
    "value": "" 
    }, 
    "type": "status", 
    "status_type": "mobile_status_update", 
    "created_time": "2013-09-26T16:30:23+0000", 
    "updated_time": "2013-09-27T20:39:45+0000", 
    **"shares": { 
    "count": 274 
    },** 
    "likes": { 
    "data": [ 
     { 
     "name": "Jabson Ramos", 
     "id": "100005418486411" 
     }, 
     { 
     "name": "Sophia Belen Parada Andrades", 
     "id": "100002552653152" 
     }, 
     { 
     "name": "Oli Barrera", 
     "id": "100001718791443" 
     }, 
     { 
     "name": "Viktoria Martinez", 
     "id": "1697663024" 
     } 
    ], 
    **"count": 3345** 
    }, 
    "comments": { 
    "data": [ 
     { 
     "id": "10153256675935268_43537841", 
     "from": { 
      "name": "Vu Thai", 
      "id": "1338690172" 
     }, 
     "message": "Sean Viray Matt Win Soo... about my birthday weekend...", 
     "message_tags": [ 
      { 
      "id": "75311036", 
      "name": "Sean Viray", 
      "type": "user", 
      "offset": 0, 
      "length": 10 
      }, 
      { 
      "id": "25113189", 
      "name": "Matt Win", 
      "type": "user", 
      "offset": 11, 
      "length": 8 
      } 
     ], 
     "can_remove": false, 
     "created_time": "2013-09-26T16:31:03+0000", 
     "like_count": 4, 
     "user_likes": false 
     }, 
     ..... 
    ], 
    "paging": { 
     "cursors": { 
     "after": "MjY=", 
     "before": "MQ==" 
     }, 
     "next": "https://graph.facebook.com/386050065267_10153256675935268/comments?limit=25&after=MjY=" 
    } 
    } 
} 

điều Weird là khi tôi chạy truy vấn đó trong ứng dụng của tôi, tôi không nhận được số lượng cổ phiếu hoặc như đếm. Tôi có làm điều gì sai? Dữ liệu trong trình khám phá có khác với những gì các ứng dụng có quyền truy cập không?

Tôi biết tôi có thể lấy số liệu như qua 386050065267_10153256675935268/thích? Tóm tắt = true

điều lớn nhất sẽ là số cổ phiếu mất tích.

Tóm tắt,

Bạn có thể nhận được các thống kê này thông qua FQL không? Nếu không, làm thế nào bạn có thể nhận được số lượng cổ phiếu thông qua API biểu đồ?

+1

Bảng 'link_stat' chỉ dành cho các URL bên ngoài. Và đối với số lượng bài đăng tương tự, vui lòng xem các thay đổi đột phá vào ngày 2 tháng 10 năm 2013 trong [lộ trình] (https://developers.facebook.com/roadmap/) – CBroe

+0

cảm ơn. như vậy là có cách nào để có được số lượng chia sẻ của một bài đăng thông qua api đồ thị? – DamnSemicolon

+0

Vui lòng kiểm tra câu trả lời của bạn tại đây: http://stackoverflow.com/questions/9728279/getting-the-facebook-like-share-count-for-a-given-url/35062056#35062056 –

Trả lời

41
POST_ID?fields=likes.summary(true),comments.summary(true),shares 

Kết quả:

{ 
    "shares": { 
    "count": 272   //share count 
    }, 
    "likes": { 
    "data": [ 

    ], 
    "paging": { 

    }, 
    "summary": { 
     "total_count": 3453 //like count 
    } 
    }, 
    "comments": { 
    "data": [ 

    ], 
    "paging": { 

    }, 
    "summary": { 
     "total_count": 255 //comment count 
    } 
    } 
} 
+0

Bạn sẽ viết như thế nào một URL? – daremkd

+0

Bài chỉnh sửa bằng cách chỉ có FQL để thực hiện việc này. –

+0

Cảm ơn bạn đã trả lời toàn diện. Tôi đã tìm kiếm một giải pháp đơn giản, không chắc chắn nếu bạn hiểu tôi. Sử dụng ví dụ của người hỏi, bạn có thể lấy dữ liệu JSON này bằng cách truy cập vào đây: http://graph.facebook.com/386050065267_10153256675935268/comments?summary=true câu hỏi của tôi là nhiều hơn về cách bạn xây dựng một yêu cầu HTTP GET URL với FQL, cái gì sẽ là URL tương đương với URL tôi vừa đưa ra để tạo ra JSON trong câu trả lời của bạn (từ ID bài đăng)? Câu trả lời rất toàn diện bằng cách này, nghi ngờ bất cứ ai sẽ có thể phù hợp với nó. – daremkd

3

FQL hiện đang mất giá. Dưới đây là làm thế nào để làm điều đó bằng cách sử dụng API 2.x:

get /1000076132681/posts?limit=3&fields=object_id,likes.summary(true),comments.summary(true) 

Điều này dẫn đến xml, ví dụ:

"summary": { 
    "total_count": 80 
} 

Và trong trường hợp bạn cần url hình ảnh có kích thước lớn hơn là tốt, kiểm tra ra

?fields=full_picture,attachments 
+0

Làm cách nào để bạn chạy truy vấn này bằng SDK, ví dụ: PHP? yêu cầu của tôi trông giống như sau: $ pageId. "? fields = feed {tin nhắn, mô tả, loại, biểu tượng, liên kết, thích {total_count}} – Buffalo

5

Bạn có thể sử dụng facebook graph api như https://graph.facebook.com/?ids=http://mycodingtricks.com và nó sẽ trở lại một mã json như

{ 
 
    "http://mycodingtricks.com":{ 
 
     "id":"http://mycodingtricks.com", 
 
     "shares":1 
 
    } 
 
}

tôi đã phát triển kịch bản php của riêng tôi mà bạn có thể tất cả các tính xã hội sử dụng api đó.http://mycodingtricks.com/share/social.php?url=YOUR-URL-HERE và nó sẽ trả về dữ liệu như:

{ 
 
    "facebook":[ 
 
     { 
 
      "share_count":1, 
 
      "like_count":0, 
 
      "comment_count":0, 
 
      "total_count":1, 
 
      "click_count":0, 
 
      "comments_fbid":567687199998199, 
 
      "commentsbox_count":0 
 
     } 
 
    ], 
 
    "googleplus":10, 
 
    "twitter":3, 
 
    "buffer":0, 
 
    "pinterest":0, 
 
    "stumblupon":1, 
 
    "reddit":"<html><body><h1>403 Forbidden<\/h1>\nRequest forbidden by administrative rules.\n<\/body><\/html>\n", 
 
    "linkedin":0 
 
}

Nhưng nếu bạn muốn sử dụng một mình Dưới đây là một bài viết đầy đủ về cách đếm facebook share, như và tất cả. http://mycodingtricks.com/php/2-ways-to-count-facebook-likes-shares-and-comments-using-php/

+0

điều này không được khuyến nghị sử dụng bởi tôi. Nếu bài đăng bị xóa, thì số sẽ không giảm xuống -1. ++ và không bao giờ - –

+0

Vâng, bạn đã đúng, vì vậy bạn có thể tạo các plugin của riêng mình như của tôi. –

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