17

私のアプリでは、ユーザーの Google+ プロフィール写真を表示したいと考えています。プロフィール写真を取得するための API の唯一の関数には、userId が必要です。ただし、Google+ ユーザー ID ではなく、メール アドレスしかわかりません。
さらに、画像を取得したい人は、アプリのユーザーとほとんど同じではないため、アプリにログインして承認することを強制されるべきではありません。

そのため、ユーザー ID をメールで取得する必要があると思います。Google+ API ドキュメントを読みましたが、これを行う方法が見つかりませんが、これが不可能だとは信じられません。

私の質問は、
どうすればメール アドレスだけで Google+ ユーザー ID を取得できますか?
プロフィール写真を取得するための他の Google API はありますか?

4

4 に答える 4

11

https://www.avatarapi.com/が提供する API があり、Google の公開情報に基づいてメール アドレスからユーザーの名前とプロフィール写真を返します。

この API エンドポイントで SOAP または HTTP を介して呼び出すことができます: https://www.avatarapi.com/avatar.asmx

この API の利点の 1 つは、ユーザーが OAUTH を介して Google で認証される必要がないことです。したがって、これはまさにあなたが探しているものです。

于 2016-07-31T11:13:28.143 に答える
2

メール アドレスだけを使用してこれを行うことはできませんが、Google+ の URL を貼り付ける場合は、URL 文字列から ID を解析し、パブリック データ APIを使用してプロフィール画像 (およびカバー画像) を取得できます。URL: https://plus.google.com/meでプロフィールにアクセスできます。

于 2013-01-09T22:19:17.960 に答える
0

私はこれが可能であることを非常に疑っています。Google Plus API に対するあらゆる種類のクエリには、OAUTH が必要です。さらに、そもそもメール アドレスでユーザー ID をクエリする方法を知りません。

このスレッドは、これが現在不可能であることを確認しているようです。

于 2013-01-09T17:50:55.330 に答える
0

people.search APIを使用して、ユーザーの認証を要求せずにメール アドレスで検索できます。ただし、これはパブリック プロファイル フィールドのみを検索します。このメールはデフォルトではパブリック フィールドではありません。

OAuth を必要とする唯一の API メソッドは、プライベート データにアクセスするものです。公開データの場合は、より単純なAPI キー メソッドを使用できます。

説明していることを確実に達成するには、Oauth と plus.me スコープを使用して、必要な情報を取得する必要があります。ただし、これにはアプリの承認が必要です。

于 2013-01-09T21:56:29.723 に答える