Objective-Cを使用して最新のGraph APIを使用してFacebookに動画を正常にアップロードできます。しかし、私はまた、ビデオにある特定のFacebookユーザーにタグを付けることを望みます。私はこれを働かせることはできません。Graph APIを使用してFacebookにビデオをアップロードするときにタグを指定する方法
FB documentationには、IDフィールドと名前フィールドを含むオブジェクトの配列を受け入れる「タグ」フィールドがあると言われています。しかし、このフォーマットでJSON文字列を渡そうとすると、ビデオのアップロードに失敗し、有用なエラーメッセージが表示されません。タグのデータを正しく渡していますか?
ここで失敗するサンプルコードです。このコードは、 "tags"フィールドをparamsから削除するか、tagStrを空の配列、つまり@ "[]"に設定すると成功します。 (FBRequest *)要求didLoad:(ID(無効)要求 - あなたのparams辞書は、この、
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
videoData, @"video.mov",
@"video/quicktime", @"contentType",
@"Birthday wishes", @"title",
@"via Birthday wishes", @"description",facebook.accessToken,@"access_token",
nil];
動画が掲載されます後は、あなたが友人をタグ付けすることができるようにする必要があり
NSString *tagStr = @"[{\"id\":\"<id-removed>\", \"name\":\"<name-removed>\"}]";
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
data, @"video.mov",
@"video/quicktime", @"contentType",
titleStr, @"title",
descStr, @"description",
tagStr, @"tags", // specifying tags fails
nil];
[facebook requestWithGraphPath:@"me/videos"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];