无法通过Facebook API删除照片?

5

突然间,我无法通过API删除Facebook照片。我收到了以下错误信息:

Array ( [error] => Array ( [type] => OAuthException [message] => (#3) Application does not have the capability to make this API call. ) ) 

这是什么意思?它突然停止工作了。脸书是否屏蔽了它?我已经读过了。有没有解决方法?


1
我觉得目前还没有解决方案。继续关注 Facebook 论坛。 - afarazit
是的,我看到那个链接了。Facebook在没有告知开发者的情况下更改了他们的API,这真的很糟糕。他们为什么要这样做呢?唉,这太糟糕了。我想人们不能通过我的应用程序删除他们的照片了。没关系,一切都好。 - iosfreak
据我所了解,删除功能本来应该是不可用的,但是出现了意外情况导致它正常工作了。 - Igy
3个回答

7

您说得没错,目前通过Facebook API无法公开访问删除相册照片的功能。

这是有意为之的,目前没有已知的解决方法。应用程序可以删除自己创建的开放图谱操作或Feed故事,但不能删除大多数其他类型的内容,包括照片。


3
未来是否有可能会有任何回滚操作?如果发送了合适范围和授权的访问令牌,允许删除会有什么危害? - helloworld
3
如果一个应用程序能够创建照片并允许删除它,那就非常方便。但我可以理解不允许应用随意删除用户的任何照片或帖子。 - devios1
1
实际上,应用程序可以通过在资源ID上调用删除方法来删除它们创建的照片。使用curl/file_get_contents访问https://graph.facebook.com/ID?method=DELETE&access_token=TOKEN,其中ID是照片ID,TOKEN是用户应用程序对的访问令牌。 - mariomc
如果是这样的话,@mariomc,你可能应该创建一个回答来说明这一点。假设你是正确的,人们会来到这里,如果他们没有读到你的评论,就会得到错误的信息。 - Zach Lysobey

1
截至2012年12月,应用程序只能删除它们创建的照片。
这个删除是通过在资源ID上调用删除方法来完成的。例如,在http://graph.facebook.com/[ID]?method=DELETE&access_token=[TOKEN]上使用curl/file_get_contents,其中[ID]是照片ID,[TOKEN]是用户应用程序对的访问令牌。

0

我把这个评论贴在这里,方便别人找到

“实际上,应用程序可以通过在资源ID上调用删除方法来删除它们创建的照片。使用curl/file_get_contents访问https://graph.facebook.com/ID?method=DELETE&access_token=TOKEN,其中ID是照片ID,TOKEN是用户-应用程序对的访问令牌。- mariomc Dec 17 '12 at 17:07”

我测试了一下,它像魔法一样运行良好,谢谢。

$delete = file_get_contents('https://graph.facebook.com/<id photo>?method=DELETE&access_token=<access_token>');
echo $delete;
die;

你可以在https://developers.facebook.com/tools/access_token/找到access_token,复制token即可访问照片或页面的照片。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接