Всем привет. У меня есть несколько соображений по этой теме.
Изначально моя идея заключалась в том, чтобы осуществить синхронизацию некоторого блога с некоторым пабликом Вконтакте так чтобы достигался следующий эффект:
- соответствующей блог-записи на отдельностоящем веб-сайте сопоставляется соответствующий пост на стене паблика
По большому счёту, не принципиально прописывается ли эта связь вручную, либо пост создаётся автоматически при создании записи. Предположим, что пост создаётся вручную, и его id каким-то образом сообщается скрипту.
- на странице блог-записи отдельностоящего веб-сайта есть блок добавления комментариев, который доступен только авторизованным в ВК посетителям. При добавлении комментария, комментарий сохраняется под соответствующим постом в сопоставленном блог-записи паблике
- под блог-записью выводится соовокупность всех комментариев из паблика.
Зачем это нужно?
Такая структура значительно упростила бы жизнь веб-мастеров и "эсэмэмщиков" целого ряда мелких (а в перспективе, возможно, и не очень мелких) проектов, которые полагаются на раскрутку своего дела в ВК.
В чём недостатки?
Предполагается возможность комментирования ТОЛЬКО ТАКИМ СПОСОБОМ. Иными словами -- никаких OpenID, Facebook и т.д.
В чём проблема?
После некоторого знакомства с OpenAPI я понял следующее.
1) Не проблема выводить комментарии к соответствующему посту из паблика. Посты и комменты берём с помощью методов wall.getPost и wall.getComments
2) В OpenApi есть метод wall.addComments, однако доступен он
лишь для Desktop-приложений, соответственно, трабл в том, чтобы добавлять комментарии в паблик из блока комментариев к блог-записи.
Возможные пути решения
Не ругайте за крамолу. Первое, что пришло в голову -- в блоке комментариев к блог-записи подгружать IFRAME с соответствующей страницей поста в паблике. С помощью JS рубить все блоки, кроме отправки комментария (display: none;). Топорно, но может сработать.
Второе. Где-то
на Хабре встречал предложение "обмануть" систему и авторизоваться как Desktop-приложение, чтобы получить метод wall.addComments. Но в это слабо верится...
Буду благодарен за любой фидбек по теме. Открыт к сотрудничеству и буду благодарен за любую помощь! Пока что у меня всё.
PS. Подробно описывал эту схему в письме в press(at)vk.com, но ответа нет (странно, правда?
)