新しい研究者として、私は 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 関数に渡していると思います。アドバイスをいただけますか?