';不支持的删除请求;通过Facebook PHP SDK 4删除照片标签

';不支持的删除请求;通过Facebook PHP SDK 4删除照片标签,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,我有以下代码,我正试图在照片中解开自己的标签 use Facebook\FacebookSession; use Facebook\FacebookRequest; use Facebook\GraphUser; use Facebook\FacebookRequestException; FacebookSession::setDefaultApplication('<appid>','<appsecret>'); $session = new FacebookSe

我有以下代码,我正试图在照片中解开自己的标签

use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;

FacebookSession::setDefaultApplication('<appid>','<appsecret>');

$session = new FacebookSession('<my access token>');

$request = new FacebookRequest(
  $session,
  'DELETE',
  '/<id of photo im tagged in>/tags',
  array (
    'id' => '<my fb id>',
  )
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
/* handle the result */

var_dump($response);
var_dump($graphObject);
我试着完全按照中的方法去做,但我不知道我做错了什么,为什么我会得到这个


如何使其工作?

删除标记的正确方法是调用:

$request = new FacebookRequest(
  $session,
  'DELETE',
  '/<id of photo im tagged in>/tags',
  array (
    'tag_uid' => '<my fb id>',
  )
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
$request=新facebook请求(
$session,
“删除”,
“//标记”,
排列(
“tag_uid'=>”,
)
);
$response=$request->execute();
$graphObject=$response->getGraphObject();
然而,这是错误的记录。此外,只有列入白名单的应用程序才能通过API删除标签。文件中也没有包括这一点。如果您的应用程序未被列入白名单,您将看到以下错误:

{“错误”:{ “消息”:“(#3)应用程序没有进行此API调用的能力。”, “类型”:“OAutheException”,
“code”:3}

您确定这是一个带照片的id吗?如果你是,我会在@WizKid上提交一个bug。错误报告:让我试试这个。白名单位是否记录在案?Graph API docs页面上的文档特别提到了权限,但没有提到白名单或
标记uid
。我真的不想为它制作应用程序。我刚刚被贴上了一大堆垃圾照片,我想要一个5分钟的快速离开。我是一个regex,他发布了它们,并将自己从标签中移除。不,它没有文档记录。这就是我想说的。错误消息
应用程序无法进行此API调用
表明您的应用程序必须被列入白名单才能使用标记的删除方法。您知道如何将其列入白名单吗?是否有其他API需要以类似方式列出白名单?
$request = new FacebookRequest(
  $session,
  'DELETE',
  '/<id of photo im tagged in>/tags',
  array (
    'tag_uid' => '<my fb id>',
  )
);
$response = $request->execute();
$graphObject = $response->getGraphObject();