1

Facebook の写真のアップロードでユーザーにタグを付ける方法がわかりません。

ドキュメントは配列を使用することを示唆しているようですが、次のコードは正しく解析されません (アプリケーションがクラッシュします)。

- (void)uploadImage:(UIImage *)img
           withTags:(NSArray *)tags
{
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   @"msgstring", @"message",
                                   img, @"picture",  
                                   nil];
    if (tags) {
        [params setObject:tags
                   forKey:@"tags"];
    }

    self.requestType = FBAssistantRequestImageUpload;

    [self.facebook requestWithGraphPath:@"me/photos"
                              andParams:params
                          andHttpMethod:@"POST"
                            andDelegate:self];
}

タグがなくても問題なく動作します。現時点での配列には、タグ付けしたい友人の識別子を含む単一の文字列が含まれています。

タグを間違って追加していると思います。ここで概説されている 3 段階の方法を使用する必要がないようにしたいと考えていました: Facebook の写真のアップロードで友達にタグを付ける

4

1 に答える 1

2

写真に友達にタグを付けるために使用するコードは次のとおりです。

NSMutableArray *tags = [[NSMutableArray alloc] init];
NSString *tag  = nil;
        if(self.selectedFriends != nil){
            for (NSDictionary *user in self.selectedFriends) {
                tag = [[NSString alloc] initWithFormat:@"{\"tag_uid\":\"%@\"}",[user objectForKey:@"id"] ];
                [tags addObject:tag];
            }
            NSString *friendIdsSeparation=[tags componentsJoinedByString:@","];
            NSString *friendIds = [[NSString alloc] initWithFormat:@"[%@]",friendIdsSeparation ];
    [params setObject:friendIds forKey:@"tags"];
    }
于 2013-09-01T15:34:41.503 に答える