我有一个Web应用程序,可以将应用程序添加到用户配置文件,并请求扩展权限。
我似乎无法找到使用脚本从用户配置文件中删除应用程序时从我的Web应用程序请求执行此操作的方法。我知道他们可以在登录Facebook时删除该应用程序,但我想知道我是否可以通过API调用删除该应用程序。谢谢你的帮助。
答案 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
类。