删除ALBUM Facebook Graph API?

时间:2011-01-28 17:40:39

标签: facebook facebook-graph-api

大家好,有没有人知道删除相册的正确图形路径?我尝试了很多东西,似乎什么都没有用?

/me/aid
/aid
/me/object_id/albums
/me/object_id
/me/albums/object_id
/object_id/album"
/object_id/albums
/object_id

显然用有效值替换aidobject_id ...

是否可以通过Graph API删除相册?谢谢!

4 个答案:

答案 0 :(得分:3)

嗯,据我所知,无论权限如何,都不允许您通过图表API删除相册。

这已经有一段时间了。

最近(我写这篇文章的时间是1/16/12),图形API用户甚至无法删除照片。

这是Facebook Bug Link: https://developers.facebook.com/bugs/125524667559003?browse=search_4f14be86ba58f3666689319

是的,FB构建的应用似乎具有与您无法访问的应用ID相关联的特殊权限。例如,我注意到iOS应用程序在您输入照片的标题时将照片上传到临时相册,因此最终的“上传”等待感觉只有几秒钟(它只是将图片移动到手机上传相册并设置隐私权)。通过我能看到的任何API都无法访问临时相册等任何内容。

提交错误报告是关于你能做的所有事情。

我很乐意将此答案评为不正确,但我花了一段合理的时间不仅仅是查看文档,而是通过代理服务器观察iOs应用程序正在做什么并尝试重新创建它

答案 1 :(得分:2)

来自Facebook的文档:


您可以通过向对象URL发出HTTP DELETE请求来删除图表中的对象,即

删除https://graph.facebook.com/ID?access_token= ... HTTP / 1.1 要支持不支持所有HTTP方法的客户端(如JavaScript客户端),您可以使用附加参数method = delete向对象URL发出POST请求以覆盖HTTP方法。例如,您可以通过向https://graph.facebook.com/COMMENT_ID?method=delete发出POST请求来删除评论。

您可以通过向/ POST_ID / likes发出DELETE请求来删除类似内容(因为喜欢没有ID)。


所以你的最后一条路径是正确的'/ object_id'。您需要确保使用查询参数method = delete set将HTTP请求作为“DELETE”或“POST”发送。例如:

删除https://graph.facebook.com/ID?access_token= 要么 发布https://graph.facebook.com/ID?method=delete&access_token=

如果这些都不起作用,请确保您拥有正确的扩展权限。我相信您删除相册所需的权限是'publish_stream'。我之前从未这样做过,所以我可能错了。

如果您使用的是Facebook C#SDK,您可以这样做:

var client = new FacebookClient('access_token');
dynamic result = client.Delete('object_id');

答案 2 :(得分:0)

我认为您可以通过/ me / albums /读取某个相册的ID,然后在https://graph.facebook.com/ID上运行删除

在我的尝试中它工作得很好......

答案 3 :(得分:0)

要通过AS3 Facebook API删除对象,请使用deleteObject(method,callback)对象的Facebook功能。