2010-09-20 46 views
6

Có chức năng nào trong thư viện Facebook.php để nhận bạn bè của người dùng bằng một ứng dụng nhất định hay không. Một cái gì đó như:API biểu đồ Facebook - Bạn bè sử dụng ứng dụng

$friends = $facebook->api('me/friends?access_token=' . $access_token); 

Nhưng thay vì liệt kê tất cả bạn bè, nó chỉ liệt kê bạn bè sử dụng cùng một ứng dụng.

+1

Tôi muốn có vấn đề của bạn :-) Khi tôi chạy lệnh này trong obj-c tôi nhận được tất cả bạn bè, nhưng tôi chỉ muốn bạn bè sử dụng các ứng dụng ...... con số .... I ' đã sử dụng "facebook.friends.getAppUsers" từ API REST cũ nhưng hiện tại dường như không hoạt động trong bản cập nhật API mới nhất - Tôi muốn sử dụng lệnh từ API Graph –

Trả lời

17

Bạn sẽ có thể làm điều này với FQL:

select uid, name, is_app_user from user where uid in (select uid2 from friend where uid1=me()) and is_app_user=1 
+0

Chức năng nào trong thư viện để tôi chuyển truy vấn đến? – diggersworld

+0

Như thế này? $ fql_query = array ( 'phương thức' => 'fql.query', 'truy vấn' => 'chọn uid, name, is_app_user từ người dùng ở uid (chọn uid2 từ bạn bè nơi uid1 = me()) và is_app_user = 1 ' ); $ fql_info = $ facebook-> api ($ fql_query); – diggersworld

+0

@diggersworld Có một cái gì đó như thế. Nó không hoạt động? – serg

2

Bạn luôn có thể thực hiện yêu cầu với App thẻ URL:

https://graph.facebook.com/user_id/friends?fields=id,name,installed 

Và sau đó chỉ cần lọc người dùng bằng cách cài đặt param Đối với bạn bè của người dùng, bạn có thể làm tương tự nhưng với mã thông báo của khách hàng.

+0

Xin chào ... đăng cùng một câu trả lời trùng lặp cho nhiều bài đăng không thực sự hữu ích, đặc biệt khi các câu hỏi khá cũ và đã có câu trả lời được chấp nhận. Loại hoạt động này có vẻ hơi spam đối với cộng đồng của chúng tôi. Cảm ơn. – Kev

+1

có hai chủ đề khác nhau với vấn đề này (có thể nhiều hơn), và khi tôi làm việc với cùng một vấn đề, tôi đã đăng nó. Đây không phải là thư rác. Đối với câu trả lời nó là cũ. –

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