可能重複:
Trying to Access Twitter Streaming API with C到C的Twitter流API和捲曲
誰能幫我怎麼做我的代碼用C得到的鳴叫流的?我已經閱讀了如何通過C libcurl get output into a string輸出結果。 我也知道如何通過命令終端中的'curl'來獲取推文流。謝謝!
可能重複:
Trying to Access Twitter Streaming API with C到C的Twitter流API和捲曲
誰能幫我怎麼做我的代碼用C得到的鳴叫流的?我已經閱讀了如何通過C libcurl get output into a string輸出結果。 我也知道如何通過命令終端中的'curl'來獲取推文流。謝謝!
我不知道理解你的問題,我不知道你理解得很好。
也許你的問題是C.與JSON有幾個C(& C++)的JSON庫。你可以使用jansson
如果我明白你問的捲曲的要求,我個人認爲不是那麼好寫的教程的基本格局。看起來十幾行代碼應該提供如何使用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);
這會輸出一串推文嗎?或者只是一個推文? – neilmarion
也不是,它只是示例CURL代碼發佈請求 - 你說你知道如何在命令行獲取流,而我不熟悉Twitter API。您應該能夠在使用CURL命令行之前?作爲TwitterUrl,以及之後的PostFields數據。 – asc99c
注意:這聽起來像你最初在爲自己編寫這段代碼時要求指針。如果您正在尋找它,請看這裏:http://code.google.com/p/twitcurl/ – asc99c
我很抱歉這個令人困惑的問題。其實我不在乎將結果輸出到JSON文件。我想實際做的是使用C中的curl.h庫獲取Twitter流。我編輯了我的問題。謝謝。 – neilmarion
根據https://dev.twitter.com/docs/api/1/post/direct_messages/new你應該關心JSON。您不需要將JSON放入文件中(您可以將JSON生成爲字符串並傳輸)。 –
是的。我知道。 Twitter API以JSON格式返回推文。而且,我知道如何解析JSON文件。對我來說最重要的是如何通過編碼C來使用Twitter流。 – neilmarion