2012-03-08 53 views
0

我刚刚看到它正在为其他人工作。我不知道它是对每个人都适用,还是只为少数人工作。最近两天照片上传不起作用

我的编码在过去两天里并没有突然出现。 这是PHP图表api

$facebook->api('/me/photos?access_token='.$access_token, 'post', $arguments); 

这是如何上传。 什么都没有改变。它工作正常。这两天都不工作。

错误是

OAuthException: (#100) Cannot specify user tags without a place tag 

$参数是包含图像,标签(这也是一个数组)和消息

+0

请出示你传递的'$ arguments'数据是什么。我想你试图在图片中标记人物,但是你没有指定标记的x,y坐标(在图片中) – scibuff 2012-03-08 13:50:32

+0

@scibuff array('tag_uid'=> $ tag_id,'x'=> $ X, 'Y'=> $ Y);我正在传递x和y坐标。我保证它正在工作,我看到了标签。最后两天它不起作用 – Kamini 2012-03-08 13:59:29

+0

:) Facebook api在不同地区的工作方式不同吗?我的意思是它可能是api或我身边的问题吗? – Kamini 2012-03-08 14:11:32

回答

1

我有同样的问题一个数组中!相同的代码,但过去24小时无法使用。

我通过Action Script使用图形API。我使用一个包含tag_uid,x和y的参数Object的HTTP POST请求。不良要求如下:

{ 
    "error": { 
     "message": "(#100) Cannot specify user tags without a place tag", 
     "type": "OAuthException", 
     "code": 100 
    } 
} 

API无法识别x参数和y参数。所以,我试图使用API​​方法/photoID/tags。这种方式没有指定x和y参数,如果你指定它们,它将不起作用。

+0

我没有使用photoid/tag方法。如果我们没有发送x和y,它如何在确切位置标记用户?你能分享这个方法的任何例子吗? – Kamini 2012-03-08 16:53:09

+0

浪费了两三天后,您可以节省一天的其余时间。非常感谢。 – Kamini 2012-03-08 17:29:37

1

https://developers.facebook.com/docs/reference/api/user/#posts

标签

的人的标记在这个帖子的Facebook ID的逗号分隔列表。例如:1207059,701732。当Post被读取时,该字段作为 with_tags字段返回。 注意:如果不指定地点,则不能指定此字段。

所以我认为你也应该指定地点(与帖子相关联的位置的页面ID)为了放置标签。

1

您必须添加地方价值的参数。 地方 value is page_id in facebook。

样本ActionScript代码如下

tagArr = '[{"tag_uid":"' + String(userVO.uid) + '", "x":"1", "y":"1"}]'; 
var params:Object = {access_token:userVO.accessToken, place:"123456789", tags:tagArr, image:bitmap, message:msg, fileName:'FILE_NAME'}; 
Facebook.api('/'+userVO.uid+'/photos', onCompleteHandler, params);