Tôi muốn làm điều gì đó giống như facepile bằng cách sử dụng biểu đồ api với biểu đồ mở 2 hành động: từ đối tượng tùy chỉnh và đối tượng tùy chỉnh những người bạn (sử dụng ứng dụng facebook của tôi) đã thực hiện hành động này trên đối tượng này.Truy xuất danh sách bạn bè đã thực hiện hành động tùy chỉnh trên đối tượng tùy chỉnh trong biểu đồ mở 2
Vấn đề là sử dụng FQL, tôi không thể truy vấn các đối tượng và hành động tùy chỉnh. . Sử dụng API đồ thị, tôi không thể tìm thấy một cách để giao với danh sách bạn bè của tôi với các đối tượng Tôi quan tâm đến
Điều tốt nhất tôi có thể làm là như sau bằng cách sử dụng chế độ hàng loạt của API đồ thị:
batch=[
// First we get the list of friends that are using my facebook application
{ "method": "GET", "relative_url": "fql?q=SELECT+uid+FROM+user+WHERE+uid+IN+(SELECT+uid1+FROM+friend+WHERE+uid2=me())+AND+is_app_user=1+LIMIT+0,49", "name": "friends"},
// Then query each friend to get the list of objects that went through my namespace:testaction
{ "method": "GET", "relative_url": "{result=friends:$.data.0.uid}/namespace:testaction" },
{ "method": "GET", "relative_url": "{result=friends:$.data.1.uid}/namespace:testaction" },
...
{ "method": "GET", "relative_url": "{result=friends:$.data.49.uid}/namespace:testaction" }
]
đó là khá kém hiệu quả và không giải quyết hoàn toàn vấn đề của tôi kể từ khi:
- tôi vẫn phải lọc các kết quả để có được chỉ một trong đó phù hợp với đối tượng tôi muốn
- Nếu có al arge số đối tượng trong không gian tên: testaction, tôi phải đi qua phân trang, thực hiện thêm truy vấn (tôi cố gắng giảm thiểu số truy vấn)
Bạn có thấy cách nào tốt hơn không?
Hãy thử sử dụng plugin Hoạt động trên Facebook với các hành động biểu đồ mở tùy chỉnh như tôi mô tả [đây] (http://stackoverflow.com/a/11769117/1342440) –
Tình hình đã thay đổi hoặc chúng tôi vẫn phải sử dụng các yêu cầu theo đợt ? – Till