Hi Dale,

First a few facts that will help contextualize:

- When you use OAuth to send a given user through the authorization process,
the result is an access token that will be valid as long as the user
continues to allow your application access.
- The access token is in many ways a contract between the user and your
application that gives your application the permission to act as the user on
behalf of their account. As long as the token is valid, your "contract" with
the user that allows you to act on their behalf is in effect.

When moving to OAuth, the first thing you want to do is exchange those
logins and passwords you have for access tokens. You might want to do this
in bulk if you don't want to go to the trouble of writing the authorization
flow and just want to get started from the point of having access tokens. We
offer one-time xAuth access to web applications that you can apply for by
sending a detailed message to a...@twitter.com. xAuth allows you to directly
exchange the logins and passwords you have for access tokens, which you
would then store in your database.

But if you're planning on expanding the pool of users your application uses
at any time you may as well build the entire OAuth authentication flow.

Once you have access tokens for the user accounts you want to act on behalf
of, you'll want to discard the login and passwords stored in your database.
(Unless your company personally controls the accounts in question -- if your
application and the users of your application are all part of the same
organization it's really up to you how you store them).

Whenever you want to make an API call to Twitter, you use the access token
for the user on whose behalf you are acting in conjunction with the other
elements that go into an OAuth request to perform the operation.

So your application would have a model like this:

- One part of the application would be responsible for either taking users
through the OAuth flow or exchanging the logins and passwords for xAuth or
otherwise
- You would store the access token (made up of an oauth_token and
oauth_token_secret) securely in your database
- When you want to cross-post to multiple accounts, you would post to
/statuses/update.format for each access token making the posting.

Of course, there are many rules outside of the API and OAuth in regards to
automated posting of content:
http://help.twitter.com/entries/76915-automation-rules-and-best-practices

Happy to clarify the process further for you if you need more help scoping
this.

Taylor Singletary
Developer Advocate, Twitter
http://twitter.com/episod


On Fri, Apr 30, 2010 at 11:43 AM, Dale <dmdavis....@gmail.com> wrote:

> We have an application at work that periodically collects popular
> article links and posts them to a number of separate twitter accounts.
> Currently, we store the login details for each account in our database
> and access them when we see that there's new content to post.
>
> I'm trying to figure out how to update the to the new OAuth APIs. I
> saw an one post here where it was suggested that a stored oauth_tokens
> be used to post to the account an app was associated with. Your OAuth
> page on dev.twitter.com has an example of a user logging into an app
> and that app sending the user off to authorization.
>
> However, neither of these scenarios really matches we're doing. We're
> posting to multiple accounts on behalf of those Twitter accounts.
> They're not online at the time.
>
> Are there any examples similar to what we're doing that show how we
> can have a single app post to multiple accounts in an automated
> fashion?
>

Reply via email to