2010-06-02 28 views
31

Khi tôi cố gắng để có được tất cả "thích" của tôi (trước đây là trang fan hâm mộ) trên Facebook Graph API, đôi khi nó sẽ trả về cho tôi một tập rỗng:Facebook Graph API - thích trả về cho tôi một tập rỗng

{ 
    "data": [ 

    ] 
} 

Tôi đã thử với https://graph.facebook.com/me/likes?access_token=MY_ACCESS_TOKEN và với graph.facebook.com/vinch/likes?access_token=MY_ACCESS_TOKEN nhưng kết quả chính xác giống nhau (trống).

Bất kỳ ý tưởng nào về nó có thể là gì? Tôi cần nó để biết nếu người dùng thích (là fan của) một trang cụ thể.

+0

Xin chào. Tôi gặp vấn đề tương tự. Bạn đã tìm thấy một giải pháp cho cùng một? Tôi đang cố gắng để có được những người thích của một người sử dụng, bằng cách sử dụng ví dụ api đồ thị nó hoạt động. Nhưng nếu tôi thử access_token của tôi và $ facebook-> api ('/ me/likes') tôi nhận được mảng trống. – noobcode

+0

Tôi gặp sự cố này vào lúc này chỉ cho một số người dùng nhất định và chỉ trong google chrome (mac hoặc pc). – thomallen

+0

Tôi đã nhận thấy vấn đề này trong ít nhất 3 tháng nay. Đối với một số người dùng, Facebook chỉ trả về dữ liệu trống mặc dù họ có thích. Cực kỳ khó chịu, và tôi đã phải loại bỏ chức năng từ các dự án của tôi vì nó. –

Trả lời

20

thêm user_likes phép ứng dụng của bạn

+1

Vâng, đây thực sự là giải pháp! – Vinch

+0

Quyền này được thêm vào đâu? –

+0

Dường như bạn có thể xác định [quyền] này (https://developers.facebook.com/docs/authentication/permissions/) trong quá trình [xác thực] (https://developers.facebook.com/docs/authentication/) . –

0

Lượt thích cố định trên facebook hôm qua (http://developers.facebook.com/live_status#msg_612)

Bạn chỉ có thể nhận được lượt thích của người dùng chứ không phải đối tượng thích. Ví dụ: bạn không thể nhận được tất cả người dùng theo page_id.

5

Tôi đọc trong Changelog của 2010/12/12:

GET [page-id]/members/[user-id] will return the individual user if he or she is a fan of the page (Graph API equivalent of pages.isFan) (rE322057)

Vì vậy, bạn có thể kiểm tra với Graph API nếu một user_id nổi tiếng là fan hâm mộ của một page_id nổi tiếng với cú pháp này một cách chính xác. Bạn cần cung cấp access_token hợp lệ. Với thông số trường bạn có thể chọn, API sẽ trả về cái gì. Ví dụ. nối thêm "& trường = id, tên, ảnh" để lấy id, tên và ảnh trong trường hợp người dùng là người hâm mộ.

{ 
    "data": [ 
     { 
     "id": "712084216", 
     "name": "Mike Bretz", 
     "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs842.snc4/70441_712084216_5491098_q.jpg" 
     } 
    ] 
} 

Bạn sẽ nhận được một kết quả có sản phẩm nào nếu người dùng không phải là một fan hâm mộ

{ 
    "data": [ 

    ] 
} 
4

Nếu bạn đang sử dụng Graph API Explorer. bạn có thể thiết lập quyền truy cập bằng cách lấy Mã Nút trên Top và chỉ định user_likes và kích OK .. Hãy thử code của bạn một lần nữa ..

Hope this helps

0

người dùng thử nghiệm của tôi đã phê duyệt ứng dụng của tôi trước khi sự cho phép thích có được cấp vì vậy nó không bao giờ chọn lên ủy quyền thích. Bằng cách xóa ứng dụng khỏi hồ sơ của người dùng thử nghiệm và cấp phép lại, tôi đã có thể nhận được lượt thích của họ.

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