0

.NETAPIを介してgoogle+のユーザープロファイル情報を取得しようとしていますが、問題が発生しています。

  1. 特別なID「me」の動作を変更したかどうか誰かが知っていますか?

ドキュメントでは、これを特別なIDとして使用して、現在認証されているユーザー情報を取得できると記載されていますが、これにより、コード内のAPIとGoogle独自のテストページhttps://developers.google.com/+/の両方から404がスローされます。 api / latest / people/get。これを試したときにログインしました。

  1. 私の代わりにそれを喜んで使用するので、誰かがユーザーIDを取得する方法を知っていますが、ユーザーが認証した後、私が見ることができる限り(認証コードだけ)、ユーザーIDは返されませんか?

また、標準の.net Oauthのものを使用したときに返されたユーザーIDを使用してみましたが、これは正しいIDではありません。別のものであると思います。

この段階に到達する方法については、最初にサンプルファイルをここからダウンロードしました:http ://code.google.com/p/google-api-dotnet-client/wiki/GettingStarted

プラスの例がないため、Tasks.ASP.NET.SimpleOAuth2の例を使用して、タスク(正常に機能しました)をプラスの同等のものに交換しました。

また、これを自分のプロジェクトに組み込んでみました。

どちらも機能しませんでした。ユーザーをGoogleに転送すると、アクセスが正常になり、戻ると、表示されている限り正常に認証されますが、service.People.Get( "me")を呼び出すと404が返されます。

誰かが上記の質問(私を使用するか、ユーザーIDを取得する)を手伝ってくれるなら、私はそれをいただければ幸いです。

この質問の最初のバージョンを閉じたモデレーターに、私はこれをできるだけ直接的な質問にするように努めましたので、閉じないでください。これは私が本当に彼の底に到達するのを手伝って欲しい正当な質問です。

4

2 に答える 2

0

使用する必要があるようです:

Person test = service.People.Get( "me")。Fetch();

ではなく

req = service.People.Get( "me"); 人物テスト=req.Fetch();

最初の作品は同じように見えますが、2番目の作品は同じではありません。

しかし、なぜグーグル自身のページが機能しないのかはまだわかりません。次に、誕生日などのスコープに物事を追加する方法を確認します。

于 2013-01-17T16:05:53.977 に答える
0

最近のプラットフォームの更新を考えると、これは現在古くなっています。plus.meスコープはまだ存在し、このコードは機能しますが、C#でプロファイルデータを取得するにはplus.loginスコープを使用する必要があります。プロファイル情報の取得とレンダリングを開始するための優れた方法については、こちらから入手できるGoogle+ C#クイックスタートから始めてください。


まず、「me」IDは引き続き機能し、変更されません。それが機能する方法は次のとおりです。

  1. 標準のOAUTH2フローを使用してユーザーを認証します
  2. ライブラリを使用して、特別な値「me」でPeople.getを実行します。

404エラーコードは少し厄介です。これは、クライアントがエンドポイントを見つけていないことを意味します。これをデバッグするには、フィドラーのようなパケットスニファを使用して、クエリを実行している実際のURLを確認することをお勧めします。

とにかく、いくつかのC#コードはどうですか。次の例は、plusサービスを使用して、現在認証されているユーザーを取得する方法を示しています(誰かを認証したと仮定します)。スニペットとの違いは、API呼び出しのgetリクエストを作成してから、getリクエストでfetchを実行する必要があることです。'me'を取得するための次の例を含めましたが、次のコードが機能します。

var auth = CreateAuthenticator();
plusService = new PlusService(auth);
if (plusService != null)
{
  PeopleResource.GetRequest prgr = plusService.People.Get("me");
  Person me = prgr.Fetch();                                           
}  

サーバーのすべての構成とクライアントを機能させることは非常に困難であり、ここにすべてのコードを貼り付けることは、単にサンプルを提供するよりも役に立ちません。

そして...私はこれを行う方法を示すサンプルアプリケーションを作成しました。また、C#でGoogle+APIを使用して開発するのを簡単にするラッパーも含まれています。ここで入手してください: Google+ C#サーバーサイドのデモとライブラリ

于 2013-01-17T17:56:42.437 に答える