Я собираюсь создать приложение Facebook, которое будет получать информацию (name и page_url) о странице Facebook с его page_id. Итак, я зашел в вики Facebook и нашел этот метод API, который на первый взгляд звучит хорошо:
http://wiki.developers.facebook.com/index.php/Pages.getInfo
Мое единственное желание заключалось в том, чтобы я не передавал параметр session_key, потому что я не хочу заставлять пользователя facebook устанавливать приложение. (Вы знаете страницу или всплывающее окно «Разрешить приложение»).
Но в описании сказано:
«Параметр session_key является необязательным. Если параметр session_key не передан, вы можете получить информацию только для страниц, которые добавили ваше приложение.»
Так что нет проблем, именно то, что я ищу!
Но после попытки я получаю эту ошибку:
«102 Сеансовый ключ был неправильно отправлен или истек время ожидания. Укажите пользователю, чтобы он снова вошел в систему, чтобы получить другой ключ».
Нормально, потому что я не передаю параметр session_key.
Я использую Rails + плагин Facebooker. Поэтому я безуспешно пробую эти методы на своей консоли:
>>Facebooker::Session.create.pages(:fields => ["name", "page_url"], :page_ids => "123456")
=> []
>> Facebooker::Session.create.fql_query("SELECT name, page_url FROM page WHERE page_id=123456")
=> []
(конечно, на странице page_id = "123456" установлено мое приложение)
Кто-то знает, как получить информацию о странице, но без необходимости передавать параметр session_key?
Я знаю, что это возможно, потому что я уже видел, как приложение facebook извлекает информацию о странице, не прося пользователя установить его приложение.