2013-03-21 42 views
0

作爲一個新的研究員我試圖獲得有關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函數。你能給我一些建議嗎?

+0

谷歌不會阻止語言,它會阻止無效的請求。如果你顯示一些代碼,也許我們可以找到什麼是錯的?另外,我不熟悉「people.list」,你能否詳細說明一下? – tjameson 2013-03-21 05:29:55

+0

是的,以下是我的相關C#代碼: – user2193594 2013-03-21 05:55:56

回答

0

Google's People:list API's documentation is here。整個API是RESTful,並且不會阻止任何語言。

你可以使用C#,只需要學習如何在C#中使用REST API。您將要使用的C#類是HttpClient類。它有很好的文檔記錄here,並有大量的在線教程,以及在這裏。

+0

感謝您的網站,我會研究它是否有效。 – user2193594 2013-03-21 06:28:05