1

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

选择 vid、所有者、标题、描述、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.

4

2 回答 2

2

转到资源管理器并执行他们给您的示例查询代码,如下所示:

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

在进行查询之前,您必须按下“获取访问令牌”按钮。我在授权中检查了 user_videos,但可能不是必需的。获得访问令牌后,按“FQL 查询”按钮(不是 Graph 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 和您的应用程序都将无法工作。换句话说,您甚至需要授权才能获取公共数据。

于 2013-03-06T08:03:21.857 回答
0

试试这个 FQL 查询:

{"SELECT vid, owner, title, description, thumbnail_link, embed_html, updated_time, created_time FROM video WHERE owner== me()" }
于 2014-05-30T23:39:46.050 回答