使用Facebook php sdk v4.0 删除个人权限

Using Facebook php sdk v4.0 to delete individual permissions

我在我的网站上构建了一个 Facebook 应用程序,我正在尝试创建一个表单来删除个人权限。但是,当我尝试删除权限时出现此错误。

 Uncaught exception 'Facebook\FacebookAuthorizationException' with message '(#100) The parameter seen_permissions is required' 

我知道我可以使用 try/catch 来防止错误出现。我的问题是,为什么错误首先出现?我正在使用最新的 php sdk(我认为是 4.0.2)并发出以下请求:

$request = new FacebookRequest($this->session, 'DELETE ', '/me/permissions/'.$permission);
$response = $request->execute();

错误代码 100 上的 documentation says revoking individual permissions is possible, and I can't find anything in the documentation。它还显示 'FacebookAuthorizationException',但我的会话很好,因为我在此之前进行了图形调用并且工作正常。

如有任何建议,我们将不胜感激。谢谢

这意味着您正在执行 HTTP POST 而不是原始 API 调用中的 HTTP DELETE。

只有 HTTP POST 到 /me/permissions 才会出现该错误。

猜测可能是您调用 DELETE 时额外的 space 可能会发送 POST 而不是

$request = new FacebookRequest($this->session, 'DELETE ', '/me/permissions/'.$permission);

应该是

$request = new FacebookRequest($this->session, 'DELETE', '/me/permissions/'.$permission);