overwolf.social.twitter API
Provides access to the Twitter social provider.
This API has been deprecated, following a breaking, irreconcilable API change on the side of Twitter/X.
You can use overwolf.social.getDisabledServices() method to check if the service is available.
Methods Reference
- overwolf.social.twitter.performUserLogin()
- overwolf.social.twitter.performLogout()
- overwolf.social.twitter.getUserInfo()
- overwolf.social.twitter.share()
- overwolf.social.twitter.shareEx()
- overwolf.social.twitter.cancelShare()
Events Reference
Types Reference
- overwolf.social.twitter.TwitterShareParameters Object
- overwolf.social.twitter.SocialShareResult Object
- overwolf.social.twitter.SocialShareProgress Object
- overwolf.social.twitter.enums.ShareState Enum
performUserLogin()
Version added: 0.128
Opens the login dialog.
There is no callback for this method and the only way to know if the user signed in is via onLoginStateChanged event.
performLogout(callback)
Version added: 0.125
Performs a "strong" sign out of Twitter, so that even if the user performs a login via the Overwolf Settings / Accounts page, he will be considered signed out.
| Parameter | Type | Description |
|---|---|---|
| callback | (Result) => void | A callback function which will be called with the status of the request |
getUserInfo(callback)
Version added: 0.125
If the user is currently logged into Twitter, this will return user information, Otherwise, an error is returned.
| Parameter | Type | Description |
|---|---|---|
| callback | (Result: GetUserInfoResult) => void | A callback function which will be called with the status of the request |
share(TwitterShareParameters, callback)
Version added: 0.125
If the user is currently logged into Twitter, this will perform the video share.
| Parameter | Type | Description |
|---|---|---|
| twitterShareParams | TwitterShareParameters Object | The share parameters |
| callback | (Result) => void | A callback function which will be called with the status of the request |
Types of errors that can occur:
- Disconnected (user isn't signed in)
- MissingFile (trying to share a missing file)
- UnsupportedFile (trying to share an unsupported format)
- UnsupportedVideoEncoding (trying to share an unsupported video to twitter). Examples include:
- Videos recorded with a
*_HEVCEncoder.
- Videos recorded with a
shareEx(TwitterShareParameters, callback, callback)
Version added: 0.198
If the user is currently logged into Twitter, this will perform the video share.
| Parameter | Type | Description |
|---|---|---|
| twitterShareParams | TwitterShareParameters Object | The share parameters |
| resultCallback | (SocialShareResult) => void | A callback function which will be called with the resulting status of the request |
| progressCallback | (socialShareProgress) => void | A callback function which will be called whenever share progress is made. See note |
Types of errors that can occur:
- Disconnected (user isn't signed in)
- MissingFile (trying to share a missing file)
- UnsupportedFile (trying to share an unsupported format)
- UnsupportedVideoEncoding (trying to share an unsupported video to twitter). Examples include:
- Videos recorded with a
*_HEVCEncoder.
- Videos recorded with a
Progress Note
This callback will only be called when uploading a video.
Videos will be uploaded in uniforamlly sized chunks (except for the last chunk). The callback will be called every time another chunk was successfully uploaded.
cancelShare(string, callback)
Version added: 0.198
cancels an ongoing share request with the given id, if valid. Callback will be invoked with success if such a request was found and a cancellation order was executed (may take a while)
| Parameter | Type | Description |
|---|---|---|
| id | string | The request ID |
| callback | (Result) => void | Called with the result of the cancellation |
overwolf.social.twitter.cancelShare("2", console.log)
onLoginStateChanged
Version added: 0.125
Fired when the user’s login state changes, with the following structure: LoginStateChangedEvent Object.
TwitterShareParameters Object
Version added: 0.125
This object defines all parameters that can/should be passed to the Twitter
share()andshareEx()methods.
| Parameter | Type | Description |
|---|---|---|
| file | string | The file to share |
| id (Optional) | string | The ID for the current share request. See note |
| useOverwolfNotifications | boolean | Whether or not Overwolf notifications should be used. See note |
| message | string | The message to include with the shared file |
| trimming (Optional) | VideoCompositionSegment | An object containing start time and end time for the desired VideoCompositionSegment |
| tags (Optional) | string | An array of chronological events that occurred during the capture |
| gameClassId (Optional) | int | The associated game's class ID |
| gameTitle (Optional) | string | The associated game's title |
| metadata (Optional) | Object | Extra information about the game session |
id note
When calling overwolf.social.twitter.shareEx(), it is required to supply it with a request ID. This ID will also be used in case you wish to cancel this share using overwolf.social.twitter.cancelShare().
useOverwolfNotifications note
When calling overwolf.social.twitter.share(), this will default to true.
When calling overwolf.social.twitter.shareEx(), this will default to false.
SocialShareResult Object
Version added: 0.198
Container for the url shared in a successful share.
| Parameter | Type | Description |
|---|---|---|
| url | string | The url of the generated result |
SocialShareProgress Object
Version added: 0.198
The current progress of the share request
| Parameter | Type | Description |
|---|---|---|
| progress | int | The current precentage of upload progress |
| id | string | The id of the share request |
| state | ShareState | The current state of the share request |
Example data
{
"progress": 78,
"id": "3",
"state": "Uploading"
}
ShareState Enum
Version added: 0.198
The current state of the
overwolf.social.twitter.shareEx()operation.
| Options | Description |
|---|---|
| Started | The upload has started |
| Uploading | The upload is in progress |
| Finished | The upload has finished |