1

是否可以将图像上传到相册并包含一个小的 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 上。

谢谢您的帮助。

4

1 回答 1

2

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

于 2012-04-12T07:04:48.480 回答