通过Graph API将照片发布到Facebook:OAuthException:(#100)param标签必须是一个数组

Avi*_*ian 7 arrays json facebook photos facebook-graph-api

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

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

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

我试图以tags几乎所有我能想到的方式提供价值,因为我知道Graph API并不简单(甚至url用于从URL上传照片的参数也没有在photo图表下列出API方法);

单个用户ID

tags=100003919104407

多个CS'd用户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的参数,以便在照片中标记它们,我将非常感激.

Ven*_*enu 7

试试这个

它应该采用这种格式

[{"to":"100003919104407","x":0,"y":0},  
{"to":"100003919104408","x":10,"y":10},  
{"to":"100003919104409","x":20,"y":20}] 
Run Code Online (Sandbox Code Playgroud)

要么

[{"tag_uid":"100003919104407","x":0,"y":0},
{"tag_uid":"100003919104408","x":10,"y":10},
{"tag_uid":"100003919104409","x":20,"y":20}]
Run Code Online (Sandbox Code Playgroud)