如何使用FQL或图形API仅获取公共视频

时间:2013-03-06 07:53:22

标签: facebook facebook-graph-api video facebook-fql

我需要从特定用户帐户获取所有公开视频。我有一个有效的默认访问令牌。但是当我使用FQL或graphAPI请求视频时,它不会返回任何内容。

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

FB文件说我可以通过任何有效的访问令牌获取公开的视频。

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

公开可用视频的任何有效access_token

我使用了facebook explorer工具测试这个,但它不适用于我。

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

如果我做错了,请告诉我。我只需要从用户个人资料中获取公开视频。我可以使用user_videos权限获取公开和私有视频。但是没有标志可以确定特定视频是公共视频还是私有视频。

请帮我解决这个问题。

谢谢和问候, Malligairajan G.

2 个答案:

答案 0 :(得分:2)

转到the explorer并执行他们提供的示例查询代码,如下所示:

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

在进行查询之前,您必须按“获取访问令牌”按钮。我在授权中检查了user_videos,但可能不是必需的。获得访问令牌后,按“FQL查询”按钮(不是图Api),插入上面的查询,按提交。 这是我得到的结果(第一个结果。整个事情太长了):

 {
  "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
    }, 
如果您未使用user_videos权限进行授权,那么图表api和您的应用都将无效。换句话说,您甚至需要授权才能获取公共数据。

答案 1 :(得分:0)

尝试这个FQL查询:

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