Как исправить ошибку php-sdk для facebook при публикации комментариев

У меня есть тестовый код для публикации комментария. Код на самом деле правильно публикует комментарий, но я получаю эту ошибку:

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 вокруг этого и продолжить, но это неаккуратно и не позволяет обрабатывать истинные ошибки. Если нет способа его поймать, проверьте, что информация комментария в объекте ошибки действительна, а затем обработайте ее как успешную, но я ищу решение, а не взлом (хотя я приближаюсь к взлому в эта точка).


person iolympian    schedule 21.03.2014    source источник
comment
Позвольте мне повторить мой запрос: на сайте developer.facebook.com сообщается об ошибке (developers.facebook .com/x/bugs/1475816135977009). Я ищу обходной путь, который позволит мне продолжать обрабатывать допустимые ошибки, но игнорировать эту.   -  person iolympian    schedule 21.03.2014


Ответы (1)


Эта проблема была исправлена ​​согласно Developers.facebook.com/x/bugs/1475816135977009 во время выпуска в октябре 2014 года.

person iolympian    schedule 01.12.2014