通过API删除Facebook应用程序

时间:2010-10-27 21:22:55

标签: facebook facebook-graph-api

我有一个Web应用程序,可以将应用程序添加到用户配置文件,并请求扩展权限。

我似乎无法找到使用脚本从用户配置文件中删除应用程序时从我的Web应用程序请求执行此操作的方法。我知道他们可以在登录Facebook时删除该应用程序,但我想知道我是否可以通过API调用删除该应用程序。谢谢你的帮助。

5 个答案:

答案 0 :(得分:16)

您可以使用HTTP DELETE请求:

来自http://developers.facebook.com/docs/reference/api/user/#permissions

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

答案 1 :(得分:9)

接受的答案已超过3年,现已过时。

来自:https://developers.facebook.com/docs/graph-api/reference/user/permissions/#Deleting

  

您可以通过调用Graph API端点撤消特定权限:

     

DELETE /{user-id}/permissions/{permission-name}

     

此请求必须使用当前应用的用户访问令牌或应用访问令牌。如果请求成功,您将收到true的回复。

请注意,排除{permission-name}会撤消所有权限。

答案 2 :(得分:3)

这是从用户配置文件中删除应用程序的javascript方式(Fb js sdk api调用): https://stackoverflow.com/a/7741978/246435

答案 3 :(得分:0)

更新:正如其他人所说,Facebook现在有这个API。不幸的是,我认为没有办法改变已接受的答案给予信用。

来自:https://developers.facebook.com/docs/graph-api/reference/user/permissions/#Deleting

  

您可以通过调用Graph API来撤消特定权限   端点:

     

DELETE / {user-id} / permissions / {permission-name}

     

此请求必须使用用户访问令牌或应用访问权限   当前应用的令牌。如果请求成功,您将   收到回复真实。

请注意,排除{permission-name}将撤消所有权限。

答案 4 :(得分:0)

我有一个PHP示例,如果有人感兴趣(2017年使用Graph v5):

# v5 with default access token fallback
$fb = new Facebook\Facebook([/* . . . */]);

$fb->setDefaultAccessToken('{access-token}');

# These will fall back to the default access token
$response = $fb->get('/me');
$response = $fb->post('/me/feed', $data);
$response = $fb->delete('/123', $data);

所以你必须使用:

$response = $fb->delete('/123', $data);

而不是在v4中使用FacebookRequest类。