2013-07-11 75 views
1

我正在創建一個android應用,使用youtube API進行播放,然後最喜愛的YouTubeVideos.I(我認爲正確)使用Account Manager和oauth2獲得了身份驗證令牌用戶。獲取身份驗證令牌後要做什麼 - Android Youtube API

我在想什麼,下一步該去哪裏?我想創建一個YouTube實例,以便我可以喜愛這些視頻。在查看構造函數之後,我不知道如何將訪問令牌合併到它中。我有我的Client_ID和Client_Secret,但我所見過的所有例子都只是需要它。如果YouTube從未使用認證令牌,那麼YouTube實例如何知道是誰的帳戶?

這是構造:

YouTube(HttpTransport transport, JsonFactory jsonFactory, HttpRequestInitializer httpRequestInitializer) 

這是我是YouTube的一個實例,但並不需要客戶經理,因爲我只是在YouTube上搜索,不訪問任何私人信息的時間:

youtube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, new HttpRequestInitializer() { 
      public void initialize(HttpRequest request) throws IOException {} 
      }).setApplicationName("youtube-isabelle-search-sample").build(); 


     YouTube.Search.List search = youtube.search().list("id,snippet"); 

任何指導都會很棒!非常感謝!

回答

3

您需要創建GoogleCredential並將此憑據設置爲此YouTube對象。

對於Android應用程序,您可以使用GoogleAccountCredential來獲取OAuth2令牌。它將令牌存儲在憑證內。

YouTube Direct Lite Android示例有一個很好的使用示例。

+0

謝謝,這確實有幫助。但是使用googleAccountCredential,我無法放置client_id和client_secret。或者我不需要那些最喜歡的YouTube視頻?我應該只使用GoogleCredential嗎? – Isabelle

+0

API密鑰是否足夠? – Isabelle

+0

它使用簡單的API訪問。只要您在開發控制檯中將您的SHA1密鑰設置爲Android應用程序的簡單API訪問權限,就可以。 –