2

私の問題を説明しましょう。現在、LinqToTwitter を使用してユーザーの承認を実行しています。

Web サイトに [Connect Twitter] ボタンがあり、ユーザーがクリックすると、ajax リクエストが承認を実行するメソッドを要求し、ユーザーは次の URL にリダイレクトされます。

"https://api.twitter.com/oauth/authorize?oauth_token=" 

次に、彼のログインとパスワードを入力します。

完了すると、彼は私の Web サイトの urlReferrer にリダイレクトされ、ユーザー名、ユーザー ID などの必要なフィールドを受け取ります。

次に、ソーシャル ネットワーク ユーザーの UserId がデータベースのどのエントリとも一致しない場合、ポップアップを開いて電子メールを要求します (電子メールは必須フィールドです)。

次に、電子メールがユーザーによって確認されたら、ajax 要求 connectSocialUser(userid, avatar, accessToken) を作成して、Web サイトで彼を接続する必要があります。

Google と Facebook の場合、パラメーターにアクセス トークンを入力し、それぞれ次の 2 つの URL を要求します。

"https://graph.facebook.com/me?fields=id&access_token="
"https://www.googleapis.com/oauth2/v1/userinfo?access_token="

これらの 2 つの URL からユーザー ID が返され、単純な比較によって、ユーザーが善良なユーザーであり、強奪者ではないことがわかります。

だから私の質問は: アクセス トークンからユーザーのユーザー ID を取得することは可能ですか?

そうでない場合、どうすればこれを機能させることができますか?

本当にありがとうございました!

4

2 に答える 2

2

GET account/verify_credentialsを探しています。

とりわけ、現在のアクセス トークンの「id」(user_id) を受け取ります。

于 2013-10-02T22:21:20.423 に答える
1

認証が完了するとすぐに、LINQ to Twitter によって auth.Credentials.UserId プロパティが入力されます。そこにも ScreenName があります。

于 2013-10-02T19:14:54.953 に答える