Facebook status.get API генерирует 500 кодов HTTP-статуса - PullRequest
2 голосов
/ 07 января 2010

У меня есть приложение, которое вызывает метод Facebook status.get через сервер REST - restserver.php, используя метод сеансового ключа. Это приложение прекрасно работает для большинства пользователей, но для одного пользователя я постоянно получаю код состояния HTTP 500. Поскольку в нем нет конкретного сообщения об ошибке Facebook, я почти не могу отладить это.

Кто-нибудь сталкивался с подобной проблемой? Что может быть не так с этой учетной записью пользователя? Я проверил параметры конфиденциальности, о которых мог подумать, и они выглядят хорошо.

Кроме того, для того же пользователя я могу без проблем использовать метод friends.get.

РЕДАКТИРОВАТЬ: Я пытался на форумах Facebook, но это было бесполезно. Любые указатели в направлении отладки / устранения неполадок этой проблемы также приветствуются.

РЕДАКТИРОВАТЬ: Полная трассировка HTTP моего запроса выглядит следующим образом. Просто чтобы быть понятным, тот же код работает для других пользователей.

REQUEST
=======================
GET /restserver.php?method=facebook.status.get&limit=1&api_key=a134957738cbd097e76bcefee86c75db&v=1.0&call_id=8cc99cec1562a71&format=JSON&session_key=747ad19e9859993f97c20355-1038949180&sig=5f597e80ad081b30c7155e9176a2aa04 HTTP/1.1
User-Agent: Pandemonium
Content-Type: application/x-www-form-urlencoded
Host: api.facebook.com


RESPONSE
=======================
HTTP/1.1 500 Internal Server Error
Cache-Control: private, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Content-type: application/json
Expires: Sat, 01 Jan 2000 00:00:00 GMT
P3P: CP="DSP LAW"
Pragma: no-cache
Set-Cookie: datr=1269479340-0545d70990e5f2db3b59176d82435f687f48a4bc69b5f11be9364; expires=Sat, 24-Mar-2012 01:09:00 GMT; path=/; domain=.facebook.com
X-Cnection: close
Date: Thu, 25 Mar 2010 01:09:32 GMT
Content-Length: 0

Ответы [ 2 ]

1 голос
/ 09 мая 2012

У меня была та же проблема, и я только добавил поле описания в мой вызов API. Когда я удалил описание из моих полей, ошибка сервера была исправлена. Не знаю, почему он не может обработать поле описания.

$events = $this->facebook->api('/me/events?fields=name,venue,privacy,location');
0 голосов
/ 26 мая 2010

Пользователь уже утвердил разрешения status.get?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...