如何允许用户使用其API服务SDK撤消对我的应用程序的访问权限。 http://developers.facebook.com/docs/sdks/
查看文档,我找不到有关撤销访问权限的任何内容。
答案 0 :(得分:31)
对于 FB JavaScript SDK :
FB.api('/me/permissions', 'delete', function(response) {
console.log(response); // true
});
答案 1 :(得分:18)
在用户对象的图形API中,您可以向/ PROFILE_ID /权限发出HTTP DELETE请求以撤消对应用的授权。
来自官方文档(developers.facebook.com/docs/reference/api/user/):
您可以取消授权应用程序或撤消特定的扩展程序 代表用户发出HTTP DELETE请求的权限 具有该应用程序的用户access_token的PROFILE_ID /权限。
参数描述类型所需权限您的权限 希望撤销。如果您没有指定权限,那么这将是 完全取消授权应用程序。字符串否你得到了 以下结果。
描述类型如果删除成功并出错,则为True 除此以外。布尔
答案 2 :(得分:5)
对于任何会发现这种情况有帮助的人来说,我正在失去睡眠并破坏我的大脑几天试图让它发挥作用;
FB.api('/me/permissions', 'DELETE', function(response) {
if (response == true) {
window.top.location = 'logout-facebook.php';
} else {
alert('Error revoking app');
}
});
当我观察到"响应"时,我终于开始工作了。被返回的不是布尔值而是JSON对象。
返回的JSON对象是;
{
success: "true"
}
OR
{
success: "false"
}
之后,正确的代码是;
FB.api('/me/permissions', 'DELETE', function(response) {
if (response.success == true) {
window.top.location = 'logout-facebook.php';
} else {
alert('Error revoking app');
}
});
希望这有助于某人!
答案 3 :(得分:0)
使用PHP SDK V 5
var test = React.createElement(() => <Book onMoveBook={onMoveBook} book={book} />);
let component = mount(test);