我需要从特定用户帐户获取所有公开视频。我有一个有效的默认访问令牌。但是当我使用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.
答案 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()" }