3.1 KiB
3.1 KiB
CocoaTweet
This is a library for using Twitter API from C++
Features
you can use these endpoint
- statuses/update
- statuses/destroy/:id
- favorites/create
- favorites/destroy
Dependency
- libcurl(openssl version)
- libssl
Installation
Ubuntu
# apt install clang cmake git libboost-dev libboost-test-dev libcurl4-openssl-dev libssl-dev nunja-build
$ git clone https://github.com/koron0902/CocoaTweet
$ cd CocoaTweet
$ mkdir build
$ cd build
$ cmake .. -G Ninja
$ ninja
Windows
- Get MinGW32 from here(start download automatically at open link)
- Install
mingw32-base-binandmingw32-gcc-g+-binvia MinGW32 - Add PATH in System Environment
- Get libcurl-32bit and OpenSSL-32bit from here
- Get ninja from here and add PATH(Optional, but build faster)
and then....
$ git clone https://github.com/koron0902/CocoaTweet
$ cd CocoaTweet
$ mkdir build
$ cd build
// if install ninja
$ cmake .. -G Ninja -DOPENSSL_ROOT_DIR=<path/to/openssl/install> -DCURL_ROOT_DIR=<path/to/curl/install> -DCMAKE_CXX_COMPILER=mingw32-g++ -DCMAKE_C_COMPILER=mingw32-gcc -DCMAKE_MAKE_PROGRAM=ninja
$ ninja
// if NOT install ninja
$ cmake .. -G "MinGW Makefiles" -DOPENSSL_ROOT_DIR=<path/to/openssl/install> -DCURL_ROOT_DIR=<path/to/curl/install>
$ mingw32-make
How
API Key Registration
1.Write Key into code
write api key into code and create Key object use it.
#include "cocoatweet/oauth/key.h"
auto consumerKey = "your consumer key";
auto consumerSecret = "your consumer secret";
auto accessToken = "your access token";
auto accessTokenSecret = "your access token secret";
CocoaTweet::OAuth::Key key(consumerKey, consumerSecret, accessToken, accessTokenSecret);
2. Load Key from JSON file
prepare file which written 'api-key' with json format.
{
"consumer_key" : "your consumer key",
"consumer_secret" : "your consumer secret",
"access_token" : "your access token",
"access_token_secret" : "your access token secret"
}
then you can load api key from json file.
#include "cocoatweet/oauth/key.h"
CocoaTweet::OAuth::Key key = CocoaTweet::OAuth::Key::fromJsonFile("api_key.json");
Generate API object
generating API object with Key.
this object is API entry point.
#include "cocoatweet/api/api.h"
CocoaTweet::API::API api(key);
Use API
// Post a tweet
api.status().Update("Hello, World!!\nTweet from Cocoa Twitter Library");
// Delete a tweet
api.status().Destroy("tweet id");
// Fav. a tweet
api.favorite().Create("tweet id");
// un Fav. a tweet
api.favorite().Destroy("tweet id");