从Graph API中删除照片代码

时间:2011-09-05 00:38:49

标签: facebook api tags photo

我正在尝试创建一个应用,帮助用户删除不需要的标签。我听到很多抱怨说FB不再允许公众访问删除图片了...标签是否一样?

当我尝试通过

进行删除时,我得到{"error":{"type":"OAuthException","message":"(#3) Application does not have the capability to make this API call."}}

https://graph.facebook.com/some_photo_id/tags/user_id?access_token=a_valid_access_token&callback=whatever&method=delete&pretty=0&sdk=joey

如果我尝试AJAX DELETE请求或使用FB.api('/pid/tags/uid', 'delete', function(){})

,我会收到同样的错误

我已启用权限:user_photos,friends_photos,publish_stream,publish_actions,user_status。我忘记了某个许可吗?

我非常感谢您对此问题的帮助。

3 个答案:

答案 0 :(得分:2)

我已经能够上传照片,并在C#上添加一些随机标签,但似乎无法删除它们;这很奇怪,因为如果你在Windows手机中使用集成的应用程序,你可以添加和删除你想要的任何标签没有问题,唯一的限制是,显然你不能删除你没有创建的标签,只有这个wp集成功能和Android设备中的facebook的应用程序能够做到这一点,但你会发现在Android官方应用程序的Android设备,它是不可能删除你创建的朋友的标签,只是你的。

如果您需要,可以尝试here,如果您指定有效的照片ID和有效的Facebook用户ID,您仍然可以:

"error": {    
"message": "(#3) Application does not have the capability to make this API call.",
     "type": "OAuthException",
     "code": 3  
}

事实上,我在另一个论坛上看到那些只能删除他们创建的标签和照片的应用程序,但不是这样,但事实并非如此,我上传并用我的应用程序标记了一张照片但是当我尝试删除标签这不可能。

答案 1 :(得分:0)

<强>更新

是的,现在可能(但不起作用)。 Documentation

  

您可以通过发出照片删除照片中特定用户的标记   HTTP DELETE请求到/ PHOTO_ID / tags / USER_ID或   PHOTO_ID /标签?到= USER_ID。

<强> OLD

这是不可能的。只能创建或更新照片标签。 Documentation

答案 2 :(得分:-1)

您提供的链接上的删除请求怎么样?

您可以向HTTP DELETE/PHOTO_ID/tags/USER_ID发出PHOTO_ID/tags?to=USER_ID请求,从而删除照片中特定用户的代码。

删除照片上的标记需要publish_stream权限,并支持以下参数:

Parameter | Description                | Type   | Required
----------------------------------------------------------
to        | USER_ID of the User to tag | string | yes

USER_ID也可以在网址路径中提供(参见上文)

如果删除成功,您将收到以下回复:

Description               | Type
-----------------------------------
If the deletion succeeded | boolean