2013-10-30 89 views
2

我正在嘗試做一些我認爲是Android應用中的簡單任務。我希望能夠啓動一個YouTube播放列表播放,像這樣:從YouTube Data API v3獲取Android應用中的YouTube播放列表

String PLAYLIST_ID = "PLF3DFB800F05F551A"; 
Intent intent = YouTubeIntents.createPlayPlaylistIntent(MainActivity.context, PLAYLIST_ID); 
startActivity(intent); 

顯然有一個硬編碼playlistId是行不通的。我希望能夠使用YouTube Data API查詢用戶的播放列表並使用其中一個ID。我已經使用these instructions註冊了我的應用程序,並且我有我認爲是有效的API密鑰,因爲它可以與YouTube Player示例應用程序一起使用。該設置是described here

無論如何,在我看來,我應該只能通過參數進行HTTP GET,並指定我的API密鑰&key=<key_here>,我應該能夠獲得一些我可以解析的JSON數據。這就是我卡住的地方。

我想我想得到collection of playlists,但我不知道如何。我已經試過是一個HTTP GET到這個網址:

https://www.googleapis.com/youtube/v3/playlists?part=id&key=<MY_API_KEY> 

,但我只是得到

{ 
    "error": { 
    "errors": [ 
     { 
     "domain": "usageLimits", 
     "reason": "accessNotConfigured", 
     "message": "Access Not Configured" 
     } 
    ], 
    "code": 403, 
    "message": "Access Not Configured" 
    } 
} 

我知道我的API密鑰是有效的,因爲它與我上面提到的示例應用程序的工作原理。需要使用YouTube Data API開始查詢的其他配置是什麼?對我來說,Google的文檔已經遍佈全球。我必須使用OAuth做些什麼嗎?

如何讓我的Android應用程序能夠使用YouTube數據API通過HTTP進行簡單呼叫?

回答

-1

YouTube Direct Lite for Android會給你一個好主意。

in Dev Console要與Android YouTube播放器一起玩,您應該爲Android設置「簡單API訪問」,要使用Data API,您應該啓用Android的「已安裝應用程序」。

+0

我已經正確地在開發控制檯中設置了一切。這個例子看起來像它希望你使用你在'Constants.java'中設置的硬編碼playlistId。怎麼樣從Android應用程序中獲取信息? –

+0

你也可以這樣做。我的用例不同。 –

+0

沒錯,但那是我的問題。我覺得我已經有了管道,但是我無法進行查詢並解析JSON響應。 –

相關問題