#facebook #facebook-graph-api
#Facebook #facebook-graph-api
Вопрос:
Я разрабатываю веб-сайт, который будет тесно интегрирован с facebook. Пользователи подключаются к сайту через свои учетные записи Facebook, и аутентификация facebook / разрешение используется для доступа к списку их друзей и другой информации.
Есть случаи, когда я хотел бы, чтобы сайт мог отправлять входящие facebook сообщения выбранным людям из списка друзей пользователя (по инициативе пользователя).
Я обнаружил, что это невозможно с помощью разрешений facebook.
Одна из моих идей заключается в том, чтобы всплывающее окно Facebook «Создать новое сообщение» отображалось поверх моего сайта (как это было бы при нажатии кнопки «Отправить новое сообщение» на странице профиля пользователя). Затем пользователь наберет сообщение и нажмет «Отправить» (надеюсь, обойдя проблему с разрешениями).
Я просмотрел документы Facebook для разработчиков и форумы, но мои технические знания ограничены. Я просто хочу знать, возможно ли это или нет, и указать направление материала о том, как этого можно достичь (чтобы я мог передать это наемным разработчикам, как только я достигну этой стадии)
Любая помощь или предложения по альтернативам будут с благодарностью приняты!
Пит
Комментарии:
1. Просто для пояснения, я бы хотел, чтобы сообщение отправлялось из учетной записи facebook пользователя, а не из нашего приложения facebook (чтобы человек, получающий сообщение, мог видеть, от кого оно)
Ответ №1:
Самое близкое, что вы можете сделать для достижения своей цели, — это использовать кнопку Отправки. Однако эта кнопка используется для обмена ссылками, которые обычно представляют собой страницы open graph. Что вы можете, так это указать фиктивную ссылку href, чтобы она отображала пустую страницу. Или, лучше, если вам действительно нужна была прикрепленная ссылка, тогда у вас не возникнет проблем.
Нет способа сделать это с помощью объекта сообщения Graph API. У этого объекта нет прав на публикацию, какие бы разрешения вы ни запрашивали у пользователя. Доступно только для чтения. Просто посмотрите на расширенное разрешение, это всего лишь read_mailbox — «ЧИТАТЬ_mailbox».
Даже FQL не может помочь нам с этим.
Facebook также находится в процессе перехода на новую систему обмена сообщениями. Поэтому играть с is сейчас не рекомендуется.
Что вы можете сделать сейчас, так это использовать кнопку отправки, о которой я упоминал выше.
Комментарии:
1. Спасибо, я думаю, что кнопка отправки должна соответствовать моим потребностям. Возможно ли, чтобы мой сайт при использовании кнопки «Отправить» автоматически заполнял поля «Кому» и «Сообщение» на основе информации, которую мне уже предоставил пользователь? Это избавило бы их от необходимости предоставлять одну и ту же информацию дважды. Очевидно, что им будет предоставлена возможность редактировать / отменять / отправлять.
2. К сожалению, кнопка отправки не принимает такой параметр. Я могу придумать обходной путь, чтобы избежать повторяющихся действий, — это удалить поле ввода «Кому» на вашей стороне.