我正在尝试在 facebook 上发布一个格式化为字符串的链接。请看下面的相关代码:
NSMutableDictionary* params = [[NSMutableDictionary alloc] init];
NSString *modifiedTitle = [NSString stringWithFormat:@"<a href= https://www.google.com> My App </a>"];
[params setObject:modifiedTitle forKey:@"message"];
[params setObject:UIImagePNGRepresentation(picture) forKey:@"picture"];
[FBRequestConnection startWithGraphPath:@"me/photos"
parameters:params
HTTPMethod:@"POST"
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error)
if (error)
{
//showing an alert for failure
NSLog(@"ERROR in posting image to Facebook");
}
else
{
//showing an alert for success
NSLog(@"Result after posting image successfully = %@",result);
}
// button.enabled = YES;
}];
消息显示为:
<a href= https://www.google.com> My App </a>
代替
My App
最佳答案
一方面,确保您使用复制方法将不可变字典发布到 startWithGraph... 方法中:
NSDictionary* paramsImmutable = params.copy;
[FBRequestConnection startWithGraphPath:@"me/photos"
parameters:paramsImmutable
HTTPMethod:@"POST"
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error)
这样一来,在方法的生命周期内,您就不必担心该对象的任何更改。
接下来,您的参数是否包括 url 周围的任何引号?即
NSString *modifiedTitle = @"<a href='https://www.google.com'>My App</a>";
这只是一个开始。
关于ios - 格式化 URL 以在 Facebook 帖子中显示为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25874190/