iOS:将照片发布到Facebook,将小html作为标题发布

时间:2012-04-12 06:30:59

标签: iphone ios facebook-graph-api

是否可以将图片上传到相册并附上一个小的html代码作为标题?

我想使用新的Graph API来执行此操作。

以下代码有效,但是当我将文本变量设置为html代码时,标题显示为纯文本,所有html标记都可见。

此外,在以下代码中,当item.text不为null时,将完全忽略its.title。

if (item.shareType == SHKShareTypeImage && item.image)
{   
    if (item.title) 
        NSLog(@"title = %@", item.title);
        [params setObject:item.title forKey:@"caption"];
    if (item.text) {
        NSString *mytext = [NSString stringWithFormat:@"%@\n\nCreated by iPhone app FaceMod: %@", item.text,appURL];
        [params setObject:mytext forKey:@"message"];
    }
    [params setObject:item.image forKey:@"picture"];
    // There does not appear to be a way to add the photo 
    // via the dialog option:
    [[SHKFacebook facebook] requestWithGraphPath:@"me/photos"
                                       andParams:params
                                   andHttpMethod:@"POST"
                                     andDelegate:self];
    [self retain]; //must retain, because FBConnect does not retain its delegates. Released in callback.
    return YES;
}

我的理解是发布html的方法是使用“action”键:

NSString *actions = [NSString stringWithFormat:@"{\"name\":\"%@ %@\",\"link\":\"%@\"}",
            SHKLocalizedString(@"Get"), SHKCONFIG(appName), SHKCONFIG(appURL)];
[params setObject:actions forKey:@"actions"];

但这也不起作用,“动作”html代码被忽略,并没有出现在Facebook上。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

没有。您不能将HTML注入标题字段:Facebook不允许您为多个位置显示的值设置HTML。您提交的任何HTML都将被视为纯文本,以防止任何HTML注入攻击或视觉样式更改。