пишу свое первое веб-приложение на Facebook, и у меня есть несколько вопросов. Я использую их новую библиотеку Graph API + JS.
Идея состоит в том, что для того, чтобы использовать мое веб-приложение, пользователь должен "лайкнуть" страницу facebook A.
Предположим, что пользователь вошел в систему. Я должен проверить, нравится ли ему страница A. Если пользователю не нравится эта страница, я отображаю 'fan box' через
FB.XFBML.parse('<fb:fan profile_id="A's id" stream="0" connections="0" width="450"></fb:fan>');
Теперь этот блок вентиляторов с кнопкой «Нравится» отображается в iframe, для которого src настроен на домен facebook.
Проблема: я хочу знать, когда пользователь нажимает кнопку «Мне нравится», чтобы я мог отобразить остальную часть моего веб-приложения. Единственное возможное решение, о котором я могу подумать, это опрос каждого второго графического сервера Facebook, что очень плохо.
- я не могу прикрепить событие 'onClick' к этой кнопке, потому что оно внутри iframe, указывающего на домен facebook (вообще не могу получить к нему доступ с помощью JS)
- Я попытался получить содержимое этого iframe с моего сервера и отобразить его в iframe с пустым свойством src, чтобы я мог получить доступ к его элементам - не работает, окно вентилятора повреждено.
- Я не знаю, как отправить запрос «Я хочу, чтобы понравилась эта страница» на сервер Graph от имени пользователя.
Я в тупике. Я действительно сомневаюсь, что опрос является правильным способом решения этой проблемы:)