私の問題を説明しましょう。現在、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 を取得することは可能ですか?
そうでない場合、どうすればこれを機能させることができますか?
本当にありがとうございました!