Twitter / X
Project Connectors/SocialMedia/Twitter/. TwitterDataSource : WebAPIDataSource. DataSourceType.Twitter. Reference implementation for entity endpoint maps and required filters.
Entities
Logical entities (e.g. tweets.search, users.by_id, lists.tweets) are keys in EntityEndpoints with path fragments for Twitter API v2. RequiredFilters documents mandatory query parameters per entity.
Source & IDataSource
Implementation: Connectors/SocialMedia/Twitter/TwitterDataSource.cs — TwitterDataSource : WebAPIDataSource. Entity keys such as tweets.search and users.tweets route to Twitter API v2; list operations support max_results and optional pagination_token. See IDataSource for generic entity access and paging.
Command methods (CommandAttribute)
Name | Method | Returns | ObjectType |
|---|---|---|---|
| GetTweets | GetTweets(string query, int maxResults = 10, string? nextToken = null) | Task<IEnumerable<TwitterTweet>> | TwitterTweet |
| GetUserTimeline | GetUserTimeline(string userId, int maxResults = 10, string? nextToken = null) | Task<IEnumerable<TwitterTweet>> | TwitterTweet |
| GetUserByUsername | GetUserByUsername(string username) | Task<IEnumerable<TwitterUser>> | TwitterUser |
| GetUserById | GetUserById(string userId) | Task<IEnumerable<TwitterUser>> | TwitterUser |
| GetFollowers | GetFollowers(string userId, int maxResults = 10, string? nextToken = null) | Task<IEnumerable<TwitterUser>> | TwitterUser |
| GetFollowing | GetFollowing(string userId, int maxResults = 10, string? nextToken = null) | Task<IEnumerable<TwitterUser>> | TwitterUser |
| GetListTweets | GetListTweets(string listId, int maxResults = 10, string? nextToken = null) | Task<IEnumerable<TwitterTweet>> | TwitterTweet |
| SearchSpaces | SearchSpaces(string query, string state = "live", int maxResults = 10) | Task<IEnumerable<TwitterSpace>> | TwitterSpace |
| CreateTweet | CreateTweet(string text, string replyToTweetId = null, bool isReply = false) | Task<TwitterTweet> | TwitterTweet |
| DeleteTweet | DeleteTweet(string tweetId) | Task<bool> | TwitterTweet |
| LikeTweet | LikeTweet(string tweetId, string userId) | Task<bool> | TwitterTweet |
| Retweet | Retweet(string tweetId, string userId) | Task<bool> | TwitterTweet |
| UpdateTweet | UpdateTweet(string tweetId, TwitterTweet tweet) | Task<TwitterTweet> | TwitterTweet |
Model types
TheTechIdea.Beep.Connectors.Twitter.Models — TwitterTweet, TwitterUser, TwitterSpace, and related DTOs used for v2 JSON (see Models.cs in the Twitter connector project).
Connection
Bearer tokens and optional consumer keys are configured via WebAPIConnectionProperties. Twitter (X) developer portal rules apply to project/app limits.