有没有办法删除Facebook应用程序的用户?

时间:2012-05-22 22:03:58

标签: facebook facebook-graph-api

Facebook Developer在线文档中有测试用户的文档,但是如何删除应用程序未在其应用程序列表中显示的实际用户?这是了解access_tokenfacebook_user_id

用于删除测试用户:

https://graph.facebook.com/893450345999?method=delete&access_token=A2ADI1YMySweBABBGrWPNwKMlubZA5ZCrQbxwhtlEd9FIQUrOVjsGD3mnIWEbUhzDz7dkuBekMFdHvjvJ9CZAU7EMSSaZBsgN60FkMCi3AAZDZD

运行测试用户链接会产生以下错误:

"error": {
      "message": "(#100) Can only call this method on valid test users for your app",
      "type": "OAuthException",
      "code": 100
   }

2 个答案:

答案 0 :(得分:12)

您寻求申请取消授权:

  

您可以通过向该应用的用户access_token发出对PROFILE_ID /权限的HTTP DELETE请求来代表用户取消授权应用程序或撤消特定的扩展权限。

     

权限 - 您要撤消的权限。如果您未指定权限,则完全取消授权该应用

要实现此问题请求:

https://graph.facebook.com/me/permissions?method=delete&access_token=...

一旦申请被取消授权,它将不会出现在用户应用程序列表中。

答案 1 :(得分:5)

真实用户在从您的应用中移除您的应用时,会从您的应用中删除自己,您无需执行任何操作。

如果您想知道用户何时取消对此应用的授权,您可以在应用的设置中指定取消授权回拨网址。如https://developers.facebook.com/docs/authentication/中的文档中所述:

  

删除应用程序后,我们将发送一个包含单个参数signed_request的HTTP POST请求,该参数一旦解码,将生成一个JSON对象,其中包含刚刚取消对您的应用程序进行授权的用户的user_id。您将不会在此请求中收到用户访问令牌,并且之前代表该用户发布的所有现有用户访问令牌都将失效。

更新:要从用户的授权应用程序中删除您自己的应用,请按https://developers.facebook.com/docs/reference/api/user/https://graph.facebook.com/[userid]/permissions?access_token=...发出HTTP DELETE。

通常,Graph API调用还支持使用额外参数method=DELETE执行HTTP POST,以防DELETE调用不可能/不受支持。