2012-03-17 46 views
18

Tôi đang phát triển các ứng dụng JavaScript của Facebook trên cơ sở hàng ngày, nhưng vẫn gặp trở ngại vào một số đoạn mã tôi không hiểu, trên Tài liệu trên Facebook và các trang web khác mà tôi truy cập."curl" có nghĩa là gì?

Tôi đã tìm kiếm trên Google cho CURL và tìm thấy một số mô tả về nó. Tôi không thể tìm ra cách Facebook muốn tôi sử dụng nó.

curl -F "title=Example Title" -F "description=Description" \ 
-F "start_time=1329417443" \ 
"https://graph.facebook.com/PAGE_ID/milestones?access_token=_" 

Điều đó vô nghĩa đối với tôi. Bạn có thể giúp tôi hiểu trong bối cảnh nào tôi có thể sử dụng nó cho Facebook, và có thể nói chung, và hướng dẫn tôi đi đúng hướng để tìm thêm về chủ đề này?

+2

BTW, 'curl' là viết tắt của "URL ứng dụng khách", xem thêm trong câu trả lời SO này: http://stackoverflow.com/questions/27788997/what-does-the-c-in -curl-stand-for – Andrejs

Trả lời

13

curl là một tiện ích dòng lệnh cho phép bạn gửi một yêu cầu HTTP. Nó có thể rất hữu ích cho việc phát triển với các API dịch vụ web. Tôi tin rằng nó được cài đặt sẵn với hầu hết các bản phân phối Linux nhưng bạn sẽ cần phải tải xuống và cài đặt nó cho Windows. (Nó có thể đi kèm với Cygwin nhưng cũng có thể được cài đặt trên chính nó.)

Tôi khuyên bạn nên đảm bảo thư mục của nó được thêm vào biến môi trường PATH của bạn. Một lần nữa, có lẽ không phải là một vấn đề trong linux nhưng bạn sẽ cần phải làm điều này bằng tay trong cửa sổ.

6

curl là lệnh để tìm nạp yêu cầu. Đối số -F (--form) được sử dụng để chỉ định tham số POST biểu mẫu.

lời trích dẫn từ man curl:

-F/--form <name=content> 
      (HTTP) This lets curl emulate a filled-in form in which a user 
      has pressed the submit button. This causes curl to POST data 
      using the Content-Type multipart/form-data according to RFC 
      2388. This enables uploading of binary files etc. To force the 
      'content' part to be a file, prefix the file name with an @ 
      sign. To just get the content part from a file, prefix the file 
      name with the symbol <. The difference between @ and < is then 
      that @ makes a file get attached in the post as a file upload, 
      while the < makes a text field and just get the contents for 
      that text field from a file. 
+0

PS. Tôi cho rằng rõ ràng rằng đối số cuối cùng cho 'curl' là vị trí nơi biểu mẫu được gửi. Thêm ghi chú này, chỉ trong trường hợp. –

0

Tất nhiên tài liệu FB sử dụng curl để hiển thị một thông thường sic cách để thực hiện yêu cầu ... tùy thuộc vào thư viện ngôn ngữ nền tảng nào bạn đang sử dụng cách thực tế để thực hiện yêu cầu http:

... để nếu bạn là nhà phát triển JavaScript của Facebook, bạn phải sử dụng XMLHttpRequest (hoặc tôi cho rằng các cuộc gọi facebook js lib)