Using the follow
parameter will result in the following Tweets being matched:
- Tweets created by the user.
- Tweets which are retweeted by the user.
- Replies to any Tweet created by the user.
- Retweets of any Tweet created by the user.
- Manual replies, created without pressing a reply button (e.g. “@twitterapi I agree”).
I think you assumption is correct, this may account for the unknown ids.
Regarding obtaining the user's Tweets, you won't be able to use the streaming api for that as it's a real time view of Twitter. However, you may be able to use getUserTimeline(userId, paging)
to retrieve the Tweets.
For a simple example of getUserTimeline
in action, take a look at the GetUserTimeline
example.