2013-03-06 34 views
1

我需要從特定用戶帳戶獲取所有公共視頻。我有一個有效的默認訪問令牌。但是,當我使用FQL或graphAPI請求視頻時,它不會返回任何內容。如何使用FQL或圖API獲取公共視頻

SELECT VID,所​​有者,標題,描述,thumbnail_link,embed_html,updated_time,CREATED_TIME從視頻裏所有者=

FB文件說,我可以用任何有效的訪問令牌獲取公開提供的視頻。

http://developers.facebook.com/docs/reference/fql/video/

的公開可用的視頻

任何有效的access_token我使用Facebook的Explorer工具測試這一點,但它不是爲我工作。

http://developers.facebook.com/tools/explorer/

請讓我知道,如果我做錯什麼事。我只需要從用戶個人資料中獲取公開的視頻。我可以使用user_videos權限獲取公開和私有視頻。但沒有標誌可以確定特定視頻是公開還是私密。

請幫我解決這個問題。

感謝和問候, Malligairajan G.

+0

不要任何人有解決這個問題的? – malligairajan 2013-03-06 10:38:32

回答

2

the explorer和做,他們給你的樣本查詢代碼,如下所示:

SELECT vid, owner, title, description, thumbnail_link, embed_html, updated_time, created_time FROM video WHERE owner=20531316728 

做查詢之前,你必須按下「獲取訪問令牌」按鈕。我在授權中檢查了user_videos,但也許這不是必需的。獲取訪問令牌後,按下按鈕「FQL查詢」(不是Graph Api),插入上面的查詢,按提交。 這是結果我得到的(第一個結果整件事太長。):如果你不user_videos權限授權

{ 
    "data": [ 
    { 
     "vid": "10200156550214780", 
     "owner": 20531316728, 
     "title": "Building Graph Search", 
     "description": "Learn about the design and engineering behind Graph Search (http://fb.com/graphsearch).", 
     "thumbnail_link": "https://fbcdn-vthumb-a.akamaihd.net/hvthumb-ak-prn1/632230_10200156572295332_10200156550214780_21792_636_t.jpg", 
     "embed_html": "<iframe src=\"https://www.facebook.com/video/embed?video_id=10200156550214780\" width=\"1280\" height=\"720\" frameborder=\"0\"></iframe>", 
     "updated_time": 1358280001, 
     "created_time": 1358280001 
    }, 

兩個圖形API和您的應用程序將無法正常工作。換句話說,您甚至需要授權才能獲取公共數據。

+0

這適用於您提供的所有者ID。但是,當我使用我的所有者ID 100002749491490它不起作用。我的個人資料中有公開視頻。想知道可能是什麼問題? – malligairajan 2013-03-06 08:21:40

+0

授權您自己的應用程序。它適用於我和我的視頻隱藏... – tattvamasi 2013-03-06 08:32:25

+0

也,你應該使用你的個人資料ID號碼。您提供的ID太長,無法成爲Facebook的ID。你檢查過了嗎?只需在訪問您的個人資料後更換gra.facebook.com即可。你應該得到你的ID。 – tattvamasi 2013-03-06 08:34:16

0

試試這個FQL查詢:

{"SELECT vid, owner, title, description, thumbnail_link, embed_html, updated_time, created_time FROM video WHERE owner== me()" } 
相關問題