Для тех, кто все еще борется с этим, я узнал, в чем заключается моя проблема при попытке удалить запросы приложений, которые я ранее создал с помощью PHP SDK, что привело к этой ошибке.
(# 2) Неверный параметр: Тело сообщения об ошибке / предупреждения. Заголовок: Неверный параметр
Проблема была в основном с тем, какой токен доступа использовался; пользователь или приложение.
Конкретный сценарий, над которым я работал, был, когда пользователь в моем приложении пригласил друга Facebook (используя запрос приложения), но затем хочет отозвать это приглашение. В этом случае я хочу удалить запрос приложения на Facebook, который был ранее создан. Однако в данный момент зарегистрированный пользователь является не получателем запроса приложения, а отправителем.
Глядя на код PHP SDK, он автоматически использует токен доступа пользователя, если он есть, поверх токена доступа к приложению. На самом деле, похоже, нет способа явно получить токен приложения из SDK.
При попытке удалить запрос приложения, используя следующее ...
$ facebook-> api ('/'.$ fb_request_id,' DELETE ');
... и, позволив PHP SDK выбрать токен пользователя, я получил (# 2) сообщение об ошибке неверного параметра. Однако, если я вручную создаю токен доступа к приложению (где формат «$ app_id | $ app_secret») и передаю его как ключ массива в третьем параметре ...
$ facebook-> api ('/'.$ fb_request_id,' DELETE ', массив (' access_token '=> $ app_access_token);
.. тогда вызов будет успешным.
Таким образом, вам необходимо использовать токен доступа к приложению, чтобы удалить запросы приложения, если текущий пользователь не является получателем запроса приложения.
Надеюсь, это поможет всем, кто борется с той же проблемой.