Работая с PHP php SDK, у меня возникают проблемы с тем, как удалить комментарии, учитывая его идентификатор и xid.
Сначала я использовал REST API, где вы можете вызвать 'comments_remove ($ xid, $ id); для удаления комментария. Проблема с этим методом пришла, когда параметр xid принимает только буквенно-цифровые символы и символы подчеркивания. Основываясь на документации ( http://developers.facebook.com/docs/reference/fbml/comments ), допустимый XID может быть результатом любого url_encode.
Теперь я тестирую свою удачу с новой api. Посмотрев http://developers.facebook.com/docs/api в разделе «Удаление объектов», кажется, что удаление комментариев, безусловно, поддерживается. Однако я попытался отправить запрос DELETE, и я также попытался отправить POST и GET на URL-адрес объекта с аргументом 'method = delete'.
Как бы я ни старался, я всегда получаю ту же ошибку:
{"error": {"type": "GraphMethodException", "message": "Неподдерживаемый запрос на удаление."}}
Я также отправляю токен доступа в качестве параметра. Токен доступа, который я отправляю, является токеном доступа, сохраненным в файле cookie facebook, из одного знака в файле cookie javascript. Все эти комментарии сделаны в моем приложении. Это случается с кем-то еще, или я просто не делаю этого правильно?
Любая помощь или руководство НАСТОЯТЕЛЬНО оценены.
Исправлена!
При удалении идентификатора объекта перед идентификатором объекта необходимо:
DELETE https://graph.facebook.com/673509687_104812882909249?access_token= {access_token}, где 673509687 – мой идентификатор пользователя, а 104812882909249 – это идентификатор объекта
Надеюсь, мы сможем это посмотреть: http://bugs.developers.facebook.com/show_bug.cgi?id=10413 или http://bugs.developers.facebook.com/show_bug.cgi?id=10434
Попробуйте следующее:
FB.api ('/' + _ idComment, 'get', {method: 'delete'}, function (response) {// Ваш код}