Я пытаюсь использовать Диалог отправки Facebook во фрейме WinForms с управлением браузером и прямым URI (вы можете воспроизвести его, просто щелкнув по ссылкам ниже). Он работает нормально со ссылкой = http://www.foo.com,, отправив сообщение правильно, если вы введете сообщение и нажмете «Отправить»:
http://www.facebook.com/dialog/send?app_id=179873125388138&link=http://www.foo.com&redirect_uri=http://jonnewman.com/&display=popup&to=100002395463043
Однако, это терпит неудачу со ссылкой = http://www.facebook.com или любым путем под ним. Нажав «Отправить», вы получите «Извините, что-то пошло не так. Мы работаем над тем, чтобы исправить это, как только сможем».:
http://www.facebook.com/dialog/send?app_id=179873125388138&link=http://www.facebook.com&redirect_uri=http://jonnewman.com/&display=popup&to=100002395463043
Цель состоит в том, чтобы написать сценарий, чтобы упростить отправку сообщений, запрашивающих всех пользователей в определенной группе на странице (предварительно заполняя список получателей). Поскольку в Facebook есть группы с ограниченным числом участников более 500, наша организация должна перейти на страницу Facebook, и я хочу, чтобы диалог отправки связывал новую страницу Facebook. Почему это не работает? Есть ли обходной путь? Существуют ли другие критерии для ссылок, которые Диалог отправки будет и не будет отправлять?
Кроме того, есть ли способ, которым я могу определить, была ли отправка произошла или нет, например, событие для перехвата? Отправляете ли вы или отменяете, событие Navigated по-прежнему имеет значение redirect_uri /#_=_.
Как только у меня будет работать диалог отправки, я добавлю Show-FBSendDialog в Модуль PowerShell Facebook , который уже имеет многочисленные возможности для автоматизации Facebook из PowerShell.