2011-11-11 30 views

回答

0

我不知道理解你的問題,我不知道你理解得很好。

也許你的問題是C.與JSON有幾個C(& C++)的JSON庫。你可以使用jansson

+0

我很抱歉這個令人困惑的問題。其實我不在乎將結果輸出到JSON文件。我想實際做的是使用C中的curl.h庫獲取Twitter流。我編輯了我的問題。謝謝。 – neilmarion

+0

根據https://dev.twitter.com/docs/api/1/post/direct_messages/new你應該關心JSON。您不需要將JSON放入文件中(您可以將JSON生成爲字符串並傳輸)。 –

+0

是的。我知道。 Twitter API以JSON格式返回推文。而且,我知道如何解析JSON文件。對我來說最重要的是如何通過編碼C來使用Twitter流。 – neilmarion

1

如果我明白你問的捲曲的要求,我個人認爲不是那麼好寫的教程的基本格局。看起來十幾行代碼應該提供如何使用CURL的基本模式,但是我沒有在教程中看到它的寫法。希望這會有所幫助:

CURL *handle; 
char PostFields[512]; 

/* initialise curl */ 
curl_global_init(CURL_GLOBAL_ALL) 
handle = curl_easy_init(); 

/* set options to post */ 
curl_easy_setopt(handle, CURLOPT_URL, TwitterUrl); 
curl_easy_setopt(handle, CURLOPT_POST, 1); 

sprintf(PostFields, "user_id=%s?screen_name=%s", TwitterId, TwitterName); 
curl_easy_setopt(handle, CURLOPT_POSTFIELDS, (void*)PostFields); 
curl_easy_setopt(handle, CURLOPT_POSTFIELDSSIZE, strlen(PostFields)); 

/* set options to handle response */ 
curl_easy_setopt(handle, CURLOPT_HEADERFUNCTION, HandleTwitterHeader); 
curl_easy_setopt(handle, CURLOPT_WRITEFUNCTION, HandleTwitterResponse); 

/* do the request */ 
curl_easy_perform(handle); 
curl_easy_cleanup(handle); 
+0

這會輸出一串推文嗎?或者只是一個推文? – neilmarion

+0

也不是,它只是示例CURL代碼發佈請求 - 你說你知道如何在命令行獲取流,而我不熟悉Twitter API。您應該能夠在使用CURL命令行之前?作爲TwitterUrl,以及之後的PostFields數據。 – asc99c

+0

注意:這聽起來像你最初在爲自己編寫這段代碼時要求指針。如果您正在尋找它,請看這裏:http://code.google.com/p/twitcurl/ – asc99c