2013-07-19 26 views
37

Tôi hiện đang sử dụng Facebook tìm kiếm graph api để viết tìm kiếm nhưLàm thế nào để có được Likes Đếm khi tìm kiếm Facebook Graph API với search = xxx

http://graph.facebook.com/search?q=iwatch&type=post&access_token=xxxxx 

Nó trả về trong các lĩnh vực định dạng JSON và sử dụng để bao gồm các như: đếm cho một bài đăng nhất định.

Sau khi đọc lộ trình dev (https://developers.facebook.com/roadmap/) cho các thay đổi sau ngày 10 tháng 7, tôi được hướng dẫn sử dụng thông số summary=true nhưng tôi không biết cách làm việc này với tìm kiếm?

Từ blog FB trên lộ trình.

Xóa 'số' khỏi 'nhận xét' Kết nối API đồ thị Chúng tôi đang loại bỏ trường 'đếm' không có giấy tờ trên kết nối 'nhận xét' trong API đồ thị . Vui lòng yêu cầu {id}/comments?summary=true một cách rõ ràng nếu bạn muốn lĩnh vực tóm tắt chứa count (bây giờ gọi là 'TOTAL_COUNT')

Tôi đã cố gắng kết hợp khác nhau và tìm kiếm ví dụ nhưng không có con xúc xắc. Bất cứ ai có thể cho tôi một số lời khuyên về làm thế nào để có được bản tóm tắt mới = true để làm việc trong một URL tìm kiếm để tìm kiếm bài viết?

Trả lời

8

Bản tóm tắt là vào kết nối thích của bài đối tượng

chỉ cần gọi

https://graph.facebook.com/POST_ID/likes?summary=true&access_token=XXXXXXXXXXXX

sẽ có một yếu tố 'tóm tắt' với một lĩnh vực 'TOTAL_COUNT'

+0

Tôi cũng xem tài liệu FB về điều này bằng cách đặt "tóm tắt = 1" để nhận số lượt thích. Tuy nhiên, bạn có biết cách nhận số lượt thích như vậy khi tôi nhận được các nguồn cấp dữ liệu trang bằng https://graph.facebook.com/PAGE_ID/feed Nếu tôi không thể nhận được số lượng tương tự trong khi nhận nguồn cấp dữ liệu, thì tôi phải đưa ra yêu cầu cá nhân cho mỗi bài viết chỉ cho số lượt thích ... đây có phải là cách duy nhất không? –

+0

vâng, tôi tin rằng đó là cách duy nhất. Hoặc ít nhất là cách duy nhất tôi tìm thấy. – Jon

+0

Điều này làm việc cho tôi. Tôi đã phải thực hiện nhiều cuộc gọi đến api. Tôi cũng đã thêm 'limit = SOME_HUGE_NUMBER' để nó không phân trang/giới hạn số hiển thị, nhưng tôi không chắc liệu đó có cần thiết hay không. – Daniel

133

couldn' t tìm thấy điều này trong tài liệu nhưng nhiều cuộc gọi đến API là không cần thiết. Bạn có thể sử dụng tóm tắt khi truy vấn nguồn cấp dữ liệu hoặc nhiều bài đăng. Chỉ định điều này trong tham số trường.

https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(1).summary(true),likes.limit(1).summary(true) 

Điều này sẽ trả lời như thế này.

{ 
    "data": [ 
    { 
     .... 
     "summary": { 
     "total_count": 56 
     } 
     ... 
    }, 
    { 
     .... 
     "summary": { 
     "total_count": 88 
     } 
     ... 
    } 
    ] 
} 

Điều này sẽ nhanh hơn nhiều so với yêu cầu riêng lẻ cho mỗi đối tượng chỉ để nhận được số lượng nhận xét hoặc lượt thích.

+0

Cảm ơn rất nhiều người ..., U đã tiết kiệm thời gian của tôi và cũng lo lắng, Cảm ơn rất nhiều – Nagaraj

+0

câu trả lời tuyệt vời và để có được tổng số lượt thích trang chỉ cần gọi https://graph.facebook.com/PAGE- ID/ – Adeem

+6

Cảm ơn vì điều này.Tất nhiên, tài liệu API của Facebook là một thói quen hoàn toàn và không bao giờ đề cập đến một "tóm tắt" paramter> :(> :(> :( – Brade

5

tôi xây dựng truy vấn API của tôi như thế này, và nó cho phép tôi để lấy một truy vấn một shot:

https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(25).summary(true),likes.limit(25).summary(true) 
7

Để lấy số liệu của trang thích bạn có thể sử dụng trường fan_count.

search?q=xxx&fields=fan_count&type=page 
+0

giải thích câu trả lời của bạn –

+1

để nhận số lượt thích trang bạn có thể sử dụng trường fan_count – Shush

17

Bạn cũng có thể nhận được tất cả bài viết> Comments> Thích trong một yêu cầu duy nhất:

https://graph.facebook.com/<obj_id>/feed?fields=message,comments.limit(10).summary(true){message,from,likes.limit(0).summary(true)} 

Các niềng răng là yêu cầu lồng nhau.

này cho kết quả sau:

{ 
    "data": [ 
     { 
     "message": "Contents of the Post" 
     "id": "123456789123456789", 
     "comments": { 
     "data": [ 
      { 
      "message": "Contents of the Comment", 
      "from": { 
       "name": "John Doe", 
       "id": "123456789" 
      }, 
      "likes": { 
       "data": [], 
       "summary": { 
        "total_count": 14, 
        "can_like": true, 
        "has_liked": false 
       } 
      }, 
     ... 
+0

Làm thế nào bạn biết về yêu cầu lồng nhau không thể tìm thấy ở bất kỳ đâu trong tài liệu – vumaasha

+3

https://developers.facebook.com/docs/graph-api/using-graph-api => tìm kiếm từ 'lồng nhau'. Upvote nếu nó hữu ích :) – Nicomak