是否可以将图片上传到相册并附上一个小的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上。
感谢您的帮助。
答案 0 :(得分:2)
没有。您不能将HTML注入标题字段:Facebook不允许您为多个位置显示的值设置HTML。您提交的任何HTML都将被视为纯文本,以防止任何HTML注入攻击或视觉样式更改。