【问题标题】:Delete photo tag from Graph API从 Graph API 中删除照片标签
【发布时间】:2011-11-10 07:24:11
【问题描述】:

我正在尝试创建一个应用程序来帮助用户删除不需要的标签。我听到很多抱怨 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。我是否忘记了某个权限?

非常感谢您在此问题上的帮助。

【问题讨论】:

    标签: facebook api tags photo


    【解决方案1】:

    更新

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

    您可以删除照片中特定用户的标签,方法是发出 HTTP DELETE 请求到 /PHOTO_ID/tags/USER_ID 或 PHOTO_ID/tags?to=USER_ID。

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

    【讨论】:

    • 您链接到的文档现在也列出了删除方法,尽管在您发布此答案时并没有。但是,正如 Jorge Avila 和 user2026318 所指出的那样,在撰写本文时,删除方法不起作用。
    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

      你提供的链接上的删除请求呢?

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

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

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

      USER_ID 也可以在 URL 路径中提供(见上文)

      如果删除成功,会得到如下返回:

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

      【讨论】:

      • 我尝试了 http 删除请求,但仍然得到“应用程序没有能力进行此 API 调用。”即使添加了 publish_stream、user_photos 和许多其他权限。这让我发疯,有没有人可以提供一个例子?
      猜你喜欢
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多