2012-03-17 6 views
18

私は毎日Facebook JavaScriptアプリを開発していますが、私が理解できないコードスニペット、Facebookドキュメンテーション、および私が訪れた他のウェブサイトにつまづいています。「カール」とはどういう意味ですか?

GoogleでCURLを検索し、その説明を見つけました。私はFacebookが私にそれを使いたいと思う方法を理解できません。

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

私はナンセンスです。どのような文脈で私がFacebookのために、そしておそらく一般的にそれを使うことができるのか理解できるように助けてくれますか?

+2

ここで、「カール」は「クライアントのURL」を表し、このSOの答えをもっと見る:http://stackoverflow.com/questions/27788997/what-does-the-c-in -curl-stand-for – Andrejs

答えて

13

カールは、HTTPリクエストを送信することができますコマンドラインユーティリティです。これは、WebサービスAPIを使用して開発する場合に非常に便利です。私は、ほとんどのLinuxディストリビューションがあらかじめインストールされていると思いますが、Windows用にダウンロードしてインストールする必要があります。 (おそらくCygwinに付属していますが、それだけでインストールすることもできます)

PATH環境変数にディレクトリが追加されていることを確認することをお勧めします。再度、おそらくおそらくLinuxでは問題はありませんが、Windowsで手動で行う必要があります。

6

curlは、要求をフェッチするコマンドです。 -F--form)引数は、フォームPOSTパラメータを指定するために使用されます。 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。しかし、curlの最後の引数は、フォームが送信される場所であることは明らかです。このメモを追加する。 –

0

もちろんFBドキュメントはcurlを使って共通のbaを表示しますどのようなプラットフォームの言語ライブラリを使ってグラフのHTTPリクエストを実際の方法で使用しているかによって異なります。

... Facebook JavaScriptの開発者は、XMLHttpRequest(または私はfacebookのjs libの呼び出しと思われる)