2017-06-28 16 views
0

Twitterからaccess_tokenに基づいてuser_idを取得する必要があります。 Facebookのと同様にtwitterからアクセストークンを使ってuser_idを取得するには?

https://graph.facebook.com/me?access_token={accessToken}

私はaccess_tokenを使用してTwitterのAPIをヒットするTwitterのAPIを使用して、同様の結果を取得できますか?

アンドロイドアプリの開発者は、自分のエンドでTwitterのログインボタン(アンドロイドアプリ)を使用してログインすると、私にuserIDとauthTokenを送信しました。 これで、このauthTokenを使用してユーザープロファイルの詳細を取得します。 authTokenの使用方法とプロファイルの詳細を取得する方法を教えてください。また、例または参照を提供するので、私は理解し、実装することができます。

+0

私はそれが可能ではないと思います。 [APIリファレンス](https://dev.twitter.com/rest/reference)を見てみましたか? – Jonas

+0

質問を明確にしてください。あなたは、アクセストークンキーとアクセストークンシークレットの両方がツイッターからあることを確認できますか?これらの2つは、ユーザーIDを取得するのに十分です。 –

+0

@Mehdi:twitter buttionでログインするためにクリックした他のユーザーのauth_tokenがあります。モバイルアプリのデベロッパーは、ログイン後にauth_tokenを送ってくれます。今サーバーで私は彼のauth_tokenを使って他のユーザーのプロフィールデータを取得したい –

答えて

-1

アクセストークン(アクセストークンキーとアクセストークンシークレットの両方)がある場合は、ユーザーIDを取得できます。

これを行うAPIエンドポイントはaccount/verify_credentialsです。 documentation

これは技術的にユーザーに代わってtwitter APIを使用できることを意味します。アクセストークンのみを保存し、ユーザーIDやユーザー名をデータベースに保存する必要はありませんが、利用可能にする方が便利です手元に。また

重要:結果オブジェクトには、おそらく数値idが正しく解析されないこととして、id_strいうよりidas 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_tokenoauth_token_secretパラメータが含まれています。トークンとトークンシークレットは、Twitter APIへの将来の認証されたリクエストに格納され、使用されるべきです。ユーザーの身元を確認するには、GET account/verify_credentialsを使用してください。

上記の回答は引き続き有効です。

+0

'account/verify_credentials'は完全な信任状で認証する必要があるので投票を停止してください。この質問では、ユーザーのアクセストークンのみが利用可能であると仮定します。つまり、アクセストークンが与えられた場合、関連する 'user_id'をどのように取得するのでしょうか。 – Jonas

+0

はい、あなたはそうです@Jonas –

+0

@Jonasコメントありがとうございます。私の答えはおそらく不明だった。私は、アクセストークンが十分にユーザーを認証していることを確認し、ユーザーIDを取得します。 Cf。更新された回答。 –

関連する問題