1

我正在尝试做一个简单的查询来获取我的 Facebook 帐户中所有视频的列表。Facebook 上 FQL 控制台(或 Graph API 控制台)中的 FQL 查询返回正确数量的视频。但是,当从 Objective C 执行查询(GraphAPI 或 FQL)时,只返回一条记录(视频)。

在 Facebook FQL 控制台上:

SELECT vid, owner, title, description, updated_time, created_time  FROM video WHERE owner=me()

在 Objective C 中(使用 Facebook 的 Wishlist 示例代码):

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"SELECT vid, owner, title, description, updated_time, created_time  FROM video WHERE owner=me()", @"query", nil];

NSLog(@"FQL: %@", params);

[facebook requestWithMethodName:@"fql.query" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

当我在 request:didLoad 中打印“结果”时,它只包含一个视频。我不确定是什么导致了问题。任何帮助将不胜感激。

4

1 回答 1

0

此代码将为您提供 Facebook 帐户上的所有视频,包括您被标记的视频:

NSString *requestPath = @"/me/videos?fields=name,from,description,updated_time,created_time";   
[facebook requestWithGraphPath:requestPath andDelegate:self];

我个人只在必须在单个请求中执行多个查询时才使用 fql。在这种情况下没有必要。

要获取只有您自己上传的视频,您必须改为向 /me/videos/uploaded 发出请求。

上面请求的字段取自视频对象文档: https ://developers.facebook.com/docs/reference/api/video/

我希望这有帮助!

于 2012-06-15T01:03:05.943 回答