7

我正在尝试通过 Graph API 在我的应用程序的测试用户帐户上将照片上传到 Facebook。仅存在url, link, name参数时,上传工作正常,返回有效的照片 ID。

但是,如果我使用附加tags参数,我最终会返回以下错误:

{
  "error": {
    "message": "(#100) param tags must be an array.", 
    "type": "OAuthException", 
    "code": 100
  }
}

我已经尝试以tags我能想到的几乎所有可能的方式提供值,因为我知道 Graph API 并不简单(即使url是用于从 URL 上传照片的参数也没有在photoGraph下列出API方法);

单个用户 ID

tags=100003919104407

多个 CS 的用户 ID

tags=100003919104407,100003919104408,100003919104409

id 不是整数的数组

tags=[100003919104407, 100003919104404,100003919104405]

以 id 为字符串的数组

tags=["100003919104407", "100003919104404","100003919104405"]

包含对象的数组,根据 Facebook Graph API 文档

tags=[{"id":"100003919104407"},{"id":"100003919104404"},{"id":"100003919104405"}]

如果有人能告诉我传递用户 ID 以便在照片中标记它们的正确格式/另一个参数,我将不胜感激。

4

3 回答 3

7

尝试这个

应该是这种格式

[{"to":"100003919104407","x":0,"y":0},  
{"to":"100003919104408","x":10,"y":10},  
{"to":"100003919104409","x":20,"y":20}] 

或者

[{"tag_uid":"100003919104407","x":0,"y":0},
{"tag_uid":"100003919104408","x":10,"y":10},
{"tag_uid":"100003919104409","x":20,"y":20}]
于 2012-06-05T07:56:06.043 回答
1

你从哪里得到你的信息?你检查过标签部分吗?

创造

您可以通过向标签连接 PHOTO_ID/tags 发出 HTTP POST 请求来在照片上创建标签。

注意:此功能旨在帮助用户在真实照片中标记他们的朋友。如果他们的朋友实际上不在该照片中,则不应使用此功能来鼓励用户标记他们的朋友,或者在合成照片中标记朋友。如果发现您的应用程序鼓励这种行为,您可能会禁用此功能。

您可以使用两种方法指定要标记的用户:在 URL 路径中作为 PHOTO_ID/tags/USER_ID,或在 URL 参数中作为 PHOTO_ID/tags?to=USER_ID。要一次添加多个标签,您可以指定包含标签数组的 tags 属性,例如 PHOTO_ID/tags?tags=[{"id":"1234"}, {"id":"12345"}]。目前,您无法使用此 API 在照片中标记页面。

还有一个例子

于 2012-06-05T07:48:57.203 回答
1

数组的 X 和 Y 值必须是 %,而不是像素

示例 1(错误)

img:(640,480) xy:(320,240) [{tag_uid:user_id,x:320,y:240}] <- 错误,因为 320 > 100%

示例 2(右) img:(640,480) xy:(320,240) px:(320,240) < %

[{tag_uid:user_id,x:50,y:50}] <- 对,因为 50 < 100%

于 2015-11-11T21:21:41.330 回答