2013-09-01 52 views
0

enter image description here我使用YouTube API非常簡單地獲取一些視頻,並在我的iPhone應用程序的UITableView顯示它們,如何獲取Google Youtube API中的視圖數量?

問題是這樣的:

的觀點視頻1.Number總是返回null

2.我沒有獲得視頻上傳的名稱。

這裏是我的代碼

NSString *title = [[entry title] stringValue]; 
    NSString *viewCount=[[[(GDataEntryYouTubeVideo *)entry statistics]viewCount] stringValue]; 
    NSLog(@"%@",viewCount); // returns null 
    NSArray *thumbnails = [[(GDataEntryYouTubeVideo *)entry mediaGroup] mediaThumbnails]; 

感謝。

+0

你得到一個字符串在你的「'title'」變量中返回嗎? –

+0

沒有在標題我越來越完美reasult和我也得到縮略圖圖像。但我無法獲得意見數 –

回答

0

我懷疑你沒有一個有效的「entry」對象,並證明這種方式是爲了做到這一點:

if(entry) 
{ 
    GDataYouTubeStatistics * statistics = [entry statistics]; 
    if(statistics) 
    { 
     NSNumber * viewNumber = [statistics videoWatchCount]; 
     NSLog(@"number of views is %ld", [viewNumber integerValue]); 

    } else { 
     NSLog(@"entry appears to be valid, but there are no stats with it"); 
    } 
} else { 
    NSLog(@"what do you know, entry is nil"); 
} 

此外,望着API on code.google.com,看來,你可能會想嘗試「videoWatchCount」而不是「viewCount」。

+0

GDataYouTubeStatistics * statistics = [entry statistics];大多數情況下它返回null,如果它是然後我得到的意見數是0 –

+0

你認爲我必須添加到GDataQueryYouTube的東西?那麼他們將獲取videoWatchCount –

+0

,如果「'statistics'」爲零,則不會在「videoWatchCount」或「viewCount」中獲得任何有效的內容。 –

0

您是否通過了統計請求中的部分?

part參數指定API響應將包含的一個或多個視頻資源屬性的逗號分隔列表。您可以包含在參數值中的部分名稱是id,snippet,contentDetails,fileDetails,player,processingDetails,recordingDetails,統計信息,狀態,建議和topicDetails。如果參數標識包含子屬性的屬性,則子屬性將包含在響應中。例如,在視頻資源中,snippet屬性包含channelId,title,description,tags和categoryId屬性。因此,如果您設置了part = snippet,則API響應將包含所有這些屬性。 (字符串)

相關問題