2012-04-06 10 views
0

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]; 

答えて

1

)結果は同様

[APP.facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/tags/%@?access_token=%@", photoID, [ar_tID objectAtIndex:i], APP.facebook.accessToken]andParams:nilandHttpMethod:@"POST" andDelegate:self];

関連する問題