1

Facebookアカウントのすべてのビデオのリストを取得するために、簡単なクエリを実行しようとしています。FacebookのFQLコンソール(またはGraph APIコンソール)のFQLクエリは、正しい数のビデオを返します。ただし、Objective Cからクエリ(GraphAPIまたはFQL)を実行すると、1つのレコード(ビデオ)のみが返されます。

Facebook FQLコンソールの場合:

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

Objective Cの場合(Facebookのウィッシュリストサンプルコードを使用):

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に「結果」を出力すると、ビデオが1つだけ含まれています。何が問題を引き起こしているのかわかりません。どんな助けでもありがたいです。

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 に答える