我刚看到它正在为其他人工作。我不知道这对每个人都有用,还是只为少数人工作。
过去两天我的编码并没有突然发挥作用。 它是PHP图形api
$facebook->api('/me/photos?access_token='.$access_token, 'post', $arguments);
这是上传的方式。 没有任何改变。它工作正常。这两天都没有用。
错误是
OAuthException: (#100) Cannot specify user tags without a place tag
$ arguments是一个包含图像,标签(也是数组)和消息
的数组答案 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);