2011-06-14 137 views
5

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

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

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

+1

在我看来,还没有解决方案。继续跟踪Facebook论坛。 – afarazit 2011-06-14 00:49:17

+0

是的,我看到了这个链接。它真的很糟糕,Facebook在不告诉开发者的情况下改变了他们的API。他们为什么要那样做?呃,它只是很臭。猜猜人们无法通过我的应用删除他们的照片。都很好。 – iosfreak 2011-06-14 00:51:45

+0

据我了解,删除不应该是可用的,并意外地工作 – Igy 2012-07-12 19:03:55

回答

7

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

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

+3

未来是否有任何回滚预期?如果正在发送正确范围和授权的访问令牌,允许删除有什么危害? – helloworld 2011-09-11 12:25:31

+3

我认为如果创建照片的应用程序也被允许将其删除,将会非常方便。我可以看到不允许应用程序只是任意删除用户的任何照片/文章。 – devios1 2012-04-17 22:10:31

+1

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

1

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

这种删除是通过简单地调用资源ID上的删除方法完成的。例如,在http://graph.facebook.com/[ID]?method=DELETE & access_token = [TOKEN]上使用curl/file_get_contents,其中[ID]是照片ID,[TOKEN]是访问令牌用户应用程序对。

0

我在这里贴上此评论的人容易找到

“其实应用程序可以通过简单地调用上的资源ID的删除方法删除他们创建的照片。使用卷曲/上https://graph.facebook.com/ID?method=DELETE&access_token=TOKEN的file_get_contents其中ID为照片的身份证件和令牌用户的应用程序对的访问令牌 - mariomc 12月17日在'12 17:07"

我测试,它的工作就像一个魅力,谢谢

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

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