0

新しい研究者として、私は G+ 上の人々の間の関係についての情報を得ようとしています。研究目的で他の人のサークルリストを取得したいです。G+ API では、OAuth2 トークンで people.list を使用する Web バージョンが提供されているようです。私の質問は、people.list は c# や Java などのプログラミング言語をサポートしていますか? c# で試してみましたが、サーバーによってブロックされているようです。

c#、Javaなどでpeople.listを適用する方法はありますか? はいの場合、サンプルはありますか?または、誰かが同様の機能を満たすオープンコードを提供していますか?

どうもありがとう。

以下は私の関連するC#コードです:

var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description)
                {
                    ClientIdentifier = credentials.ClientId,
                    ClientSecret = credentials.ClientSecret
                };
            var auth = new OAuth2Authenticator<NativeApplicationClient>(provider, GetAuthorization);


        var servicelist = new PlusService(new BaseClientService.Initializer()
        {
            Authenticator = auth
        });

        string userId = "********************";
        PeopleResource.ListRequest circle = servicelist.People.List(userId, new PeopleResource.Collection());
        circle.MaxResults = 5;
        PeopleFeed danielfeed = circle.Fetch();

    private static IAuthorizationState GetAuthorization(NativeApplicationClient arg)
    {
        IAuthorizationState state = new AuthorizationState(new[] { TasksService.Scopes.Tasks.GetStringValue() });
        state.Callback = new Uri(NativeApplicationClient.OutOfBandCallbackUrl);
        Uri authUri = arg.RequestUserAuthorization(state);

        Process.Start(authUri.ToString());
        Console.Write("  Authorization Code: ");
        string authCode = Console.ReadLine();
        Console.WriteLine();

        return arg.ProcessUserAuthorization(authCode, state);
    }
}

「PeopleFeed danielfeed = circle.Fetch();」でプログラムがおかしくなる 変数「auth」によって、すでに OAuth トークンを people.list 関数に渡していると思います。アドバイスをいただけますか?

4

1 に答える 1

0

Google のPeople:list API のドキュメントはこちらです。API 全体がRESTfulであり、どの言語もブロックしません。

C# を使用できます。必要なのは、C# で REST API を使用する方法を学ぶことだけです。使用する C# クラスは HttpClient クラスです。ここには非常によく文書化されており、オンラインにはたくさんのチュートリアルがあり、ここにも SO があります。

于 2013-03-21T06:11:38.343 に答える