【发布时间】:2012-08-09 09:48:59
【问题描述】:
从 Facebook 开发者文档中,我发现
“您可以使用两种方法指定要标记的用户:在 URL 路径中为 PHOTO_ID/tags/USER_ID,或在 URL 参数中为 PHOTO_ID/tags?to=USER_ID。要一次添加多个标签,您可以指定包含标签数组的 tags 属性就像PHOTO_ID/tags?tags=[{"id":"1234"}, {"id":"12345"}]。目前,您无法使用此 API 在照片中标记页面。”
这是我的代码。
NSString *photoID = @"267766096670674";
[self.facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/tags?tags=[{\"id\":\"%@\"},{\"id\":\"%@\"}]?access_token=%@", photoID, @"100001965796318", @"100004119154586", self.facebook.accessToken]
andParams:nil
andHttpMethod:@"POST" andDelegate:self];
我得到如下错误 "错误信息:错误域=NSURLErrorDomain Code=-1000 "错误 URL" UserInfo=0x3f55a0 {NSUnderlyingError=0x3f5c10 "错误 URL", NSLocalizedDescription=错误 URL}"
由于文件原因,标记一位朋友即可。但是为什么我不能同时标记几个朋友呢?
【问题讨论】:
-
不确定这是否是问题的一部分,但您在那里构建的查询字符串是错误的 - 您在参数名称
access_token之前有一个?,它应该是一个 @ 987654328@。如果解决此问题并不能解决问题,请尝试对tags参数的值进行正确的 URL 编码。 -
非常感谢。但是我用'&'代替'?',这并不能解决问题。而且我真的不明白“URL - 正确编码标签参数的值”,你能给我举个例子吗?
-
google.com/search?q=what+is+url+encoding 关于如何用您使用的语言进行操作,请自行研究。
-
非常感谢。我使用“tag_uid”替换“id”并对url进行编码,所以它可以工作!我发现\"不能直接在url中使用。