「twitter でログイン」するためのプラグインを自分の Web サイトに配置したいのですが、ユーザーが自分の twitter アプリケーションにデータへのアクセスを許可した後、Web サイトはユーザーの twitterID と電子メールを取得する必要があります。Twitter の開発ドキュメントを調べましたが、複雑な例を使用した OAuth がすべてのようです。これを行う簡単な方法はありますか?私はすでに Facebook に同じ種類のプラグインを入れていますが、とてもシンプルです。ありがとう!
8 に答える
twitter が API を提供しない場合、foursquare はどのように API を取得するのでしょうか?
- Foursquare には、Twitter に登録したユーザーの foursquare フレンドを一覧表示する機能があります。
- また、「foursquare フレンド リスト」やユーザーの「twitter フォロワー リスト」に共通して表示されるユーザーのフレンドを表示する API も提供します。
上記のどちらの場合も、比較は電子メールでのみ行うことができます。
Twitterユーザーのメールアドレスを取得する方法はありません。Twitterはそれを提供していません:https ://dev.twitter.com/docs/faq#6718
Twitter api FAQ から https://dev.twitter.com/docs/faq
ユーザーの電子メール アドレスを取得するにはどうすればよいですか?
ユーザーの電子メール アドレスが必要な場合は、独自のアプリケーションとサービスの範囲内で、ユーザーにそのアドレスを尋ねる必要があります。Twitter API は、OAuth トークン ネゴシエーション プロセスの一部としてユーザーの電子メール アドレスを提供したり、それを取得する他の手段を提供したりしません。
https://dev.twitter.com/rest/reference/get/account/verify_credentials ユーザーのメールアドレスをリクエストする
ユーザーの電子メール アドレスを要求するには、アプリケーションが Twitter によってホワイトリストに登録されている必要があります。アクセスをリクエストするには、このフォームを使用してください。
ホワイトリストに登録されると、apps.twitter.com のアプリの権限で [ユーザーからメール アドレスを要求する] チェックボックスが使用できるようになります。プライバシー ポリシーの URL と利用規約の URL フィールドも、電子メール アクセスに必要な設定で使用できます。有効にすると、アプリが電子メール アドレスにアクセスできることが oauth/authorize ダイアログを介してユーザーに通知されます。
Twitter は電子メール アドレスを提供しません。これが、OAuth を使用する多くの Web サイトが Twitter を実装していない理由です。ユーザーの電子メール アドレスは登録プロセスの一部であるためです。