У меня есть тестовый код для публикации комментария. Код на самом деле правильно публикует комментарий, но я получаю эту ошибку:
Fatal error: Uncaught OAuthException: An unexpected error has occurred. Please retry your request later. thrown in /blah/dee/blah/facebook/src/base_facebook.php on line 1340
Это код. Работает на лайки (путем замены "комментариев" на "лайки") без ошибок.
require '../facebook/src/facebook.php';
$facebook = new Facebook(array(
'appId' => '0000000000',
'secret' => '000000000000000000000',
));
$response = $facebook->api('/00000000_00000000000001/comments', 'post',
array('message' => 'TEST: Testing comment post.')
);
// all ids have been replaced with 0s, rest assured that I have the correct ids
// in the appropriate places.
Я просмотрел вверх и вниз Google и Duckduckgo. Я видел одну ссылку на эту ошибку с SDK на SO, но ответ заключался в том, чтобы удалить элемент «действие» в массиве. Я никогда не начинал с одного, поэтому я не могу его удалить.
Чтобы было ясно, этот код РАБОТАЕТ. У меня есть сообщение в моей ленте, которое замусорено сообщением «ТЕСТ: тестирование комментария». Комментарии. Однако я не могу остановить ошибки, что бы я ни делал. Я попытался передать access_token в качестве первого элемента массива (как я видел, кто-то сделал где-то еще), но это ничего не изменило (не думал, что это произойдет, потому что я знаю, что объект facebook хранит access_token внутри так что не надо проходить).
Я могу поставить try/catch вокруг этого и продолжить, но это неаккуратно и не позволяет обрабатывать истинные ошибки. Если нет способа его поймать, проверьте, что информация комментария в объекте ошибки действительна, а затем обработайте ее как успешную, но я ищу решение, а не взлом (хотя я приближаюсь к взлому в эта точка).