我在使用 Android SDK 撤销 Facebook 权限时遇到问题。
在我的应用程序中有一个案例,我想撤销所有权限。根据 Facebook 文档,您可以使用 AsyncFacebookRunner 来执行此操作,并且“如果您不指定权限,那么这将完全取消对应用程序的授权。”
我目前正在这样做:
String method = "DELETE";
Bundle params = new Bundle();
params.putString("permission", "");
mAsyncRunner.request("/me/permissions", params, method, new RequestListener()
{ ... }, null);
使用这样的请求签名:
void request(String graphPath, Bundle parameters, final String httpMethod,
RequestListener listener, final Object state)
onComplete() 回调函数似乎恢复正常,但似乎没有取消对访问令牌的授权。我推断这是因为下次我调用 facebook.authorize() 时,它不会将用户推送到 Facebook 登录页面。
任何想法我需要更改以完全取消授权访问令牌?还是有不同/更好的方法来做到这一点?非常感谢!