rusty_meta_threads
A community Rust SDK that helps interact with Meta Threads API
Usage example
# configurations
# assuming these env values e.g. in `.env` file
THREADS_APP_ID=xxxxxxxxxxxxxxx
THREADS_APP_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
THREADS_APP_AUTH_SCOPE=threads_basic
THREADS_AUTH_CODE_REDIRECT_URI=<REDIRECT_URL>
use rusty_meta_threads;
//------------------------------
// client-side
let login_url = get_threads_login_url;
// now we can redirect the end-user to `login_url`
// once the end-user logs in successfully, Threads will send
// a request to <REDIRECT_URL>, which we'll handle
// on the server-side
//------------------------------
// server-side
// inside an HTTP endpoint handler logic
let code =
get_code_from_redirect_uri;
// `code` can now be exchanged for a short-lived bearer token
let short_lived_token =
get_short_lived_bearer_token
.await
.unwrap
.access_token;
// `short_lived_token` can be exchanged for
// a long-lived bearer token
let long_lived_token =
get_long_lived_bearer_token
.await
.unwrap
.access_token;
// either `short_lived_token` or `long_lived_token` can be used
// to make API calls against Threads, for example:
let profile_info =
get_profile_info
.await
.unwrap;
// long-lived token can be refreshed
// as long as it doesn't expire yet
let refreshed_token =
refresh_long_lived_bearer_token
.await
.unwrap
.access_token;
Contributor notice
Please see GOVERNANCE