作爲一個新的研究員我試圖獲得有關G +人之間關係的信息。我想爲其他研究目的獲得其他的圈子列表。看起來G + API提供了一個web版本來使用people.list和OAuth2令牌。我的問題是,people.list是否支持編程語言,如C#,Java?我試着用c#但它似乎被服務器阻止。谷歌加語言編程使用people.list
有沒有辦法在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函數。你能給我一些建議嗎?
谷歌不會阻止語言,它會阻止無效的請求。如果你顯示一些代碼,也許我們可以找到什麼是錯的?另外,我不熟悉「people.list」,你能否詳細說明一下? – tjameson 2013-03-21 05:29:55
是的,以下是我的相關C#代碼: – user2193594 2013-03-21 05:55:56