2012-01-19 31 views
6

Tôi đang cố gắng tìm hiểu xem Người dùng A có phải là bạn bè với Người dùng B hay không nhưng tôi không muốn toàn bộ danh sách bạn bè của Người dùng A. Có cách nào, bằng cách sử dụng Koala/Graph API để chỉ đơn giản là tìm hiểu xem Người dùng A là bạn bè với Người dùng B chỉ sử dụng ID Facebook của Người dùng B?Tìm hiểu xem người dùng có phải là bạn bè với chính xác một người dùng khác sử dụng Graph API

+0

Cảm ơn câu trả lời tất cả. Tôi đã kết thúc với sự kết hợp của hai: Koala :: Facebook :: GraphAPI.new (oauth_access_token) .get_connections (user1_id, "friends/# {user2_id}"). – Aaron

Trả lời

7

Bạn có thể sử dụng https://graph.facebook.com/me/friends/ {user id người bạn của}

Nếu họ là bạn bè nó sẽ trở lại ID và Name, nếu không phải là một mảng trống.

+0

Cảm ơn Andy! Tôi đã tìm ra điều này trong đêm qua và không cập nhật câu hỏi. Tôi đã không thể tìm thấy một phương pháp cho điều này trong Koala (vì không có tài liệu về param params) nhưng nó có thể làm việc với điều đó. – Aaron

+0

Nghiêm túc, nó không hoạt động. Nó trả về mảng trống trong 'dữ liệu' ngay cả khi người dùng là bạn. Và nó trả về tổng số bạn bè của tôi. – shashwat

+0

Làm việc cho tôi ... –

1

Điều này có thể được thực hiện dễ dàng với FQL.

query = "SELECT uid2 FROM friend WHERE uid1=me() and uid2=FRIEDS ID HERE" 

@rest = Koala::Facebook::API.new(oauth_access_token) 
# in 1.1 or earlier, use RestAPI instead of API 

@rest.fql_query(query) # convenience method 

Bạn có thể kiểm tra tại đây nếu bạn gắn thêm mã thông báo truy cập.

https://graph.facebook.com/fql?q=SELECT uid2 FROM friend WHERE uid1=me() and uid2=123456 

Bạn cũng có thể kiểm tra bội ở một với:

SELECT uid2 FROM friend WHERE uid1=me() and uid2 in (123,1234) 
+0

Cảm ơn Gazler. Tôi đã kết thúc bằng cách sử dụng cuộc gọi sau: Koala :: Facebook :: GraphAPI.new (oauth_access_token) .get_connections (user1_id, "friends/# {user2_id}"). – Aaron

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