无法通过Facebook API删除照片?

时间:2011-06-14 00:44:29

标签: php facebook-graph-api

突然间,我无法通过API删除Facebook照片。我收到这个错误:

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

这是什么意思?它突然停止了工作。 Facebook阻止这个吗?我读过这个。有解决办法吗?

3 个答案:

答案 0 :(得分:7)

你是对的;目前没有公开访问权限通过Facebook API删除相册中的照片。

这是故意的,没有已知的解决方法。应用可以删除已打开的图表操作或Feed故事,但不会删除大多数其他类型的内容,包括照片。

答案 1 :(得分:1)

截至2012年12月,应用只能删除他们创建的照片

只需在资源ID上调用delete方法即可完成此删除操作。例如,使用http://graph.facebook.com/[ID]?method=DELETE&access_token=[TOKEN]上的curl / file_get_contents,其中[ID]是照片ID,[TOKEN]是访问令牌用户 - 应用程序对。

答案 2 :(得分:0)

我将此评论粘贴给容易找到的人

“实际上,应用可以通过简单地在资源ID上调用删除方法来删除他们创建的照片。在https://graph.facebook.com/ID?method=DELETE&access_token=TOKEN上使用curl / file_get_contents,其中ID是照片ID,并且TOKEN是用户 - 应用程序对的访问令牌。 - mariomc 12年12月17日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,复制令牌可以访问照片或网页的照片。