iphone:无法创建网址

时间:2011-05-01 06:37:25

标签: iphone facebook-graph-api

我正在使用facebook apis

我正在尝试获取ID为“105502842870274”的图片属性,为此我试图创建一个这样的网址

NSString *firstComponent=@"https://graph.facebook.com/105502842870274?access_token=";
firstComponent=[firstComponent stringByAppendingFormat:[NSString stringWithFormat:@"%@",_accessToken]];

NSURL *url = [NSURL URLWithString:firstComponent];

但每次url都是nil。

如果我做错了或建议以其他方式获取图片的属性,请告诉我。

提前完成

3 个答案:

答案 0 :(得分:1)

试试这个

NSString *firstComponent=@"https://graph.facebook.com/105502842870274?access_token=";
firstComponent=[firstComponent stringByAppendingString:[NSString stringWithFormat:@"%@",_accessToken]];

NSURL *url = [NSURL URLWithString:firstComponent];

答案 1 :(得分:1)

你只是做得太复杂了,而你的额外代码就是你犯了错误。

您使用stringByAppendingFormat代替stringByAppendingString

要获得更简单的解决方案,请执行以下操作:

NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/105502842870274?access_token=%@", _accessToken]];

或者如果您想稍后访问该字符串:

NSString* firstComponent = [NSString stringWithFormat:@"https://graph.facebook.com/105502842870274?access_token=%@", _accessToken]
NSURL* url = [NSURL URLWithString:firstComponent];

答案 2 :(得分:1)

这将解决您的问题。它的html编码问题。

firstComponent = [firstComponent stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];

也看:reference page