2012-04-16 38 views
8

Từ Facebook Graph Api (https://developers.facebook.com/docs/reference/api/):API Facebook - "curl -F" là gì?

xuất bản: Bạn có thể xuất bản để đồ thị Facebook bằng cách phát hành các yêu cầu HTTP POST để các URL kết nối thích hợp, sử dụng một truy cập token. Ví dụ, bạn có thể đăng bài tường mới trên tường Arjun bằng phát hành một yêu cầu POST để https://graph.facebook.com/arjun/feed:

curl -F 'access_token=...' \ 
    -F 'message=Hello, Arjun. I like this new API.' \ 
    https://graph.facebook.com/arjun/feed 
  • Q1: là này một javascript hoặc php?
  • Q2: Tôi không thấy tham chiếu hàm "curl -F" ở đâu cả, ai đó có thể chỉ cho tôi xem không?

Rất cám ơn ~

+0

LOL chúng tôi hạ cánh ở đây khi nhầm lẫn với fb api curl -F quá: D –

Trả lời

11

curl (hoặc cURL) là một công cụ dòng lệnh để truy cập vào URL.

Tài liệu: http://curl.haxx.se/docs/manpage.html

Trong ví dụ này, họ chỉ đơn giản là gửi một POST để https://graph.facebook.com/arjun/feed. Các -F là xác định các thông số được gửi với POST.

Đây không phải là javascript hoặc php. Bạn có thể sử dụng curl trong php, mặc dù bất kỳ POST nào đến địa chỉ đó với các tham số đó sẽ hoàn thành ví dụ minh họa.

Để làm điều này trong javascript, bạn sẽ tạo ra một hình thức và sau đó gửi thông tin:

var form = document.createElement("form"); 
form.setAttribute("method", "post"); 
form.setAttribute("action", "https://graph.facebook.com/arjun/feed"); 

var tokenField = document.createElement("input"); 
tokenField.setAttribute("type", "hidden"); 
tokenField.setAttribute("name", "access_token"); 
tokenField.setAttribute("value", token); 

var msgField = document.createElement("input"); 
msgField.setAttribute("type", "hidden"); 
msgField.setAttribute("name", "message"); 
msgField.setAttribute("value", "Hello, Arjun. I like this new API."); 

form.appendChild(hiddenField); 

document.body.appendChild(form); 
form.submit(); 

Sử dụng jQuery, nó đơn giản hơn rất nhiều:

$.post("https://graph.facebook.com/arjun/feed", { 
    access_token: token, 
    message: "Hello, Arjun. I like this new API." 
}); 
+2

Cảm ơn bạn, công việc của tôi gần như đã hoàn tất với ví dụ của bạn! –

+0

cảm ơn, nhưng nếu tôi lấy mã truy cập từ đâu? nếu tôi không truy cập facebook từ bên trong ứng dụng, thì facebook sẽ biết ứng dụng này là gì? –

+0

Bạn cần phải trải qua quá trình cấp mã thông báo đăng nhập để nhận mã thông báo truy cập. https://developers.facebook.com/docs/reference/api/data-access/ –

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