2012-06-05 44 views
5

我试图通过我的应用的测试用户帐户上的Graph API将照片上传到Facebook。只有url, link, name参数存在,上传工作正常返回一个有效的照片ID。通过Graph API将照片发布到Facebook:OAuthException:(#100)param标签必须是数组

不过,如果我使用附加tags参数,我结束了以下错误返回:

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

我试图提供几乎在每一个可能的方式我能想到tags值的,因为我知道Graph API并不简单(即使参数url用于从URL上传照片没有列在photo Graph API方法下);

一个用户ID

tags=100003919104407

多CS'd用户id

tags=100003919104407,100003919104408,100003919104409

与ids数组不为整数

tags=[100003919104407, 100003919104404,100003919104405]

与ids数组作为字符串

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

数组包含对象,按照Facebook的图形API文档

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

如果有人能告诉我正确的格式/ anot她的参数通过它来传递用户ID以便在照片中标记它们,我会非常感激。

+0

专家你可以试试这个[解决] [1] [1]:http://stackoverflow.com/questions/10742120/unable-to-upload-and-tag-photo-on-facebook-application-php/10764438#10764438 –

回答

5

尝试此

它应该在这种格式

[{"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}] 
+0

第二个似乎工作,(返回'true'),但是当我检查照片对象的'tags'连接时,不存在。 – Avicinnian

+0

尝试'id'而不是tag_uid。早些时候我用过tag_uid。但doc指定id某处和某处。所以你也必须尝试。 – Venu

+0

你是否检查了你的问题的评论。看来你只能标记现有的照片。请尝试。 – Venu

1

你从哪里得到你的信息?你有没有检查tags部分?

创建

您可以通过发出HTTP POST请求 标签连接,PHOTO_ID /标签创建照片标记。

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

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

还有一个example

1

X和阵列Y值需要是%,而不是在像素

例1(错)

IMG:(640480)的xy:(320240) [{tag_uid:USER_ID,X:320,Y:240}] < - 错误的,因为320> 100%

实施例2(右) IMG:(640480)的xy:(320240)像素:(320240)<%

[{tag_uid:USER_ID,X:50,Y:50}] < - 右边,因为50 < 100%

相关问题