アクセストークン(アクセストークンキーとアクセストークンシークレットの両方)がある場合は、ユーザーIDを取得できます。
これを行うAPIエンドポイントはaccount/verify_credentials
です。 documentation。
これは技術的にユーザーに代わってtwitter APIを使用できることを意味します。アクセストークンのみを保存し、ユーザーIDやユーザー名をデータベースに保存する必要はありませんが、利用可能にする方が便利です手元に。また
重要:結果オブジェクトには、おそらく数値id
が正しく解析されないこととして、id_str
いうよりid
、as recommendedを使用したいです。
node.jsの概念実証コードは、PHPでも同じことができます。
セットアップ:ノードで次に
$ cd /tmp/
$ npm install tuiter
$ node
:
var keys = {
"consumer_key" : "xxx"
, "consumer_secret" : "yyy"
, "access_token_key" : "zzzzzzzzzz-zzzz"
, "access_token_secret" : "aaaaaaa"
}
var tu = require('tuiter')(keys)
tu.verifyCredentials(function(err, res) {
if (err)
throw err
console.log('user id is', res.id_str) // prints the user id
})
編集
OPは、彼が参照しているトークンは、 "Twitterでログイン" からauth_token
であることをprecisedボタン。 documentation 1として
:
正常な応答はoauth_token
、oauth_token_secret
パラメータが含まれています。トークンとトークンシークレットは、Twitter APIへの将来の認証されたリクエストに格納され、使用されるべきです。ユーザーの身元を確認するには、GET account/verify_credentialsを使用してください。
上記の回答は引き続き有効です。
私はそれが可能ではないと思います。 [APIリファレンス](https://dev.twitter.com/rest/reference)を見てみましたか? – Jonas
質問を明確にしてください。あなたは、アクセストークンキーとアクセストークンシークレットの両方がツイッターからあることを確認できますか?これらの2つは、ユーザーIDを取得するのに十分です。 –
@Mehdi:twitter buttionでログインするためにクリックした他のユーザーのauth_tokenがあります。モバイルアプリのデベロッパーは、ログイン後にauth_tokenを送ってくれます。今サーバーで私は彼のauth_tokenを使って他のユーザーのプロフィールデータを取得したい –