照片上传过去两天无法正常工作

时间:2012-03-08 13:47:09

标签: php facebook facebook-graph-api

我刚看到它正在为其他人工作。我不知道这对每个人都有用,还是只为少数人工作。

过去两天我的编码并没有突然发挥作用。 它是PHP图形api

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

这是上传的方式。 没有任何改变。它工作正常。这两天都没有用。

错误是

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

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

的数组

3 个答案:

答案 0 :(得分:1)

我有同样的问题!相同的代码,但过去24小时内不起作用。

我通过Action Script使用graph api。我使用参数Object HTTP POST一个请求,其中包含tag_uid,x和y。错误的请求如下:

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

API无法识别x参数和y参数。所以,我尝试使用api方法/photoID/tags。这种方式可以在不指定x和y参数的情况下工作,如果你指定它们,它将无法工作。

答案 1 :(得分:1)

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

  

标签

     

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

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

答案 2 :(得分:1)

您必须在参数中添加 地点 值。 地点 值是facebook中的page_id。

示例动作脚本代码如下

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);