5

Tôi vừa mới bắt đầu trên Facebook Graph API.Thực hiện nhiều cuộc gọi fb.api

Làm cách nào để gọi một số thuộc tính chỉ với một cuộc gọi FB.api? Ngay bây giờ, tôi có

 FB.api('/me', function(me){ 
      if (me) { 
      var myEmail = me.email; 
      var myID = me.id; 
      var myFirst_name = me.first_name; 
      //Other attributes 
      } 
     }); 

 FB.api('/me/friends',{ fields: 'name,id' }, function(response){ 
      var friends = response.data; 
     } 
     }); 

Làm thế nào để kết hợp cả hai api gọi thành một, như tiếng nói, chỉ cần 1 FB.api() cuộc gọi?

Tất cả các câu trả lời sẽ thực sự thực sự hữu ích.

+2

Đừng nghĩ rằng có thể – OptimusCrime

Trả lời

7

Làm cách nào để kết hợp cả hai cuộc gọi api thành một cuộc gọi, như nói, chỉ 1 cuộc gọi FB.api()?

Bạn có thể kết hợp cả hai thành một Batch Request - nhưng điều đó sẽ làm cho phản hồi phức tạp hơn một chút và tôi không chắc liệu nó có mang lại hiệu năng "hiệu suất" hay không. dù sao.

EDIT:

Có một cách mới now¹ sử dụng field expansion tính năng:

/me?fields=id,email,first_name,friends.fields(id,name) 

- điều này sẽ giúp bạn có được yêu cầu trường id, email và first_name cho người sử dụng hiện nay, và cũng là id và đặt tên cho bạn bè của họ. (Trên thực tế, chỉ cần ,friends sẽ làm gì nếu bạn chỉ muốn id và tên của họ, bởi vì đó là những lĩnh vực mặc định API cung cấp -. Nhưng nếu bạn muốn các lĩnh vực khác là tốt, bạn có thể thêm chúng bằng cách sử ,friends.fields(…))


¹ thực sự đã khá lâu rồi, nhưng câu hỏi này đã đến với sự chú ý của tôi một lần nữa, vì vậy tôi nghĩ tôi sẽ thêm nó.

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