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

Goa*_*lie 7 facebook facebook-graph-api

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

用于删除测试用户:

https://graph.facebook.com/893450345999?method=delete&access_token=A2ADI1YMySweBABBGrWPNwKMlubZA5ZCrQbxwhtlEd9FIQUrOVjsGD3mnIWEbUhzDz7dkuBekMFdHvjvJ9CZAU7EMSSaZBsgN60FkMCi3AAZDZD
Run Code Online (Sandbox Code Playgroud)

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

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

Jui*_*ter 12

您寻求申请撤销授权:

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

permission - 您要撤消的权限.如果您未指定权限,那么这将完全取消授权应用程序.

要实现此问题请求:

https://graph.facebook.com/me/permissions?method=delete&access_token=...
Run Code Online (Sandbox Code Playgroud)

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


jch*_*hes 5

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

如果您想知道用户何时对应用程序解除授权,则可以在应用程序的设置中指定解除授权回调URL。如https://developers.facebook.com/docs/authentication/上的文档中所述:

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

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

通常method=DELETE,在无法/不支持DELETE调用的情况下,Graph API调用还支持使用额外的参数进行HTTP POST 。