Я был на встрече Perl Mongers (Лос-Анджелес) на прошлой неделе, где была презентация об интеграции с Facebook. В частности, один из разработчиков обсуждал свой новый модуль Facebook :: Graph . Он указал, что, создавая модуль, он многое узнал о том, что будет делать Facebook, если вы запросите информацию, но не предоставите все, что она ожидает в своем запросе. Ваше описание проблемы звучит как показательный пример.
Описание модуля:
Это Perl-интерфейс для API Graph Facebook
http://developers.facebook.com/docs/api. С этим модулем вы можете
в настоящее время запрашивать общедоступные данные Facebook, запрашивать привилегированные данные Facebook,
и создайте привилегированное приложение Facebook. Посмотрите TODO для всего этого
этот модуль еще не может сделать.
Для этого модуля есть вспомогательный POD Facebook :: Graph :: Cookbook . Он содержит несколько примеров поваренной книги.
Хотя модуль все еще довольно новый и находится в стадии разработки, я знаю, что тот, кто работал над ним, провел много часов, работая над ним в профессиональной среде, где ожидаются хорошие результаты. Я уверен, что он "понял это правильно". В настоящее время он используется хорошо известным веб-сайтом с высокой посещаемостью.
Нет смысла пытаться повторно реализовать взаимодействие с этим API, когда кто-то другой уже хорошо поработал над этим. Благодаря обсуждению, которое состоялось после презентации, я знаю, что модуль прошел обширное тестирование. Это не значит, что он идеален, но, вероятно, на сто и более человеко-часов дальше в пути.
Я предлагаю вам реализовать взаимодействие с Facebook Graph с помощью этого модуля. Я подозреваю, что когда вы это сделаете, многие из ваших головных болей пройдут.