2013-03-06 71 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()" } 
相关问题