2010-12-06 2 views
20

Можно создать дубликат:
Facebook Api - send private messages to friendsОтправка личных сообщений через Facebook API

Я знаю, что это не официально можно отправлять личные сообщения через FB API. Каждая нить в SO тоже так говорит. Но я использовал браузер RockMelt, и когда вы приглашаете кого-то, им отправляется личное сообщение. Значит, можно отправлять личные сообщения через API. Что еще более важно, Facebook в порядке с ним.

Любые догадки о том, как они его используют? Это какой-то трюк HTTP POST с использованием сокетов? BTW, мы будем использовать эту функцию только для инициированных пользователем действий.

+1

Теперь можно отправлять личные сообщения через API Facebook. Я дал решение. – 2012-02-29 17:38:00

+0

Рассмотрите это сообщение: http://stackoverflow.com/questions/9598369/facebook-api-support-for-user-page-private-messages – Trevor 2013-10-02 20:37:51

ответ

4

Чтение сообщений возможно с помощью новой системы обмена сообщениями, доступной только зарегистрированным разработчикам.

Есть чтение этой страницы - это все, что я знаю о себе:

http://developers.facebook.com/docs/reference/api/message

Отправка, однако, не является.

+0

Но это только доступ для чтения. Правильно? Можем ли мы ОТПРАВИТЬ сообщение с ним? – mixdev 2010-12-06 17:05:08

+0

Да, в настоящее время доступ к компоненту сообщений возможен только через зарегистрированный доступ, и даже тогда он только читается. Когда появится новая система обмена сообщениями, возможно, вы ее получите, но в настоящее время - нет. – 2010-12-06 17:48:14

+0

http://developers.facebook.com/blog/post/428 - «Чтобы соответствовать существующим политикам и законам, запрещающим незапрашиваемую электронную почту, и гарантировать, что пользователи контролируют свой почтовый ящик, мы в настоящее время не разрешаем разработчикам отправлять сообщения на адреса электронной почты @ facebook.com и обновили наши политики, чтобы отразить это ». – 2010-12-06 17:49:07

3

Вы можете сделать это с использованием CHAT API. Но это ограниченные текстовые сообщения.

14

Это возможно. Пожар этого метода для отправки сообщения (инициализация объекта facebook должна выполняться раньше).

на: идентификатор пользователя Facebook

function facebook_send_message(to) { 
    FB.ui({ 
     app_id:'xxxxxxxx', 
     method: 'send', 
     name: "sdfds jj jjjsdj j j ", 
     link: 'https://apps.facebook.com/xxxxxxxaxsa', 
     to:to, 
     description:'sasa d d dssd ds sd s s s ' 

    }); 
} 

Свойства

  • APP_ID
    идентификатор вашего приложения. Требуется, но автоматически указывается большинством SDK.

  • redirect_uri
    URL-адрес для перенаправления после того как пользователь нажмет Отправить или Отмену кнопки в диалоговом окне. Обязательно, но автоматически указывается большинством SDK.


  • Режим отображения, в котором отображается диалог. Это автоматически , указанное большинством SDK.

  • до
    Идентификатор пользователя или имя пользователя, на которое нужно отправить сообщение. После появления диалогового окна пользователь может указать дополнительных пользователей, группы Facebook и адреса электронной почты, на которые следует отправить сообщение. Отправка контента группе Facebook выведет ее на стену группы.

  • ссылка
    (обязательно) Ссылка для отправки сообщения.

  • picture
    По умолчанию изображение будет взято из указанной ссылки. URL-адрес изображения для включения в сообщение. На картинке будет показано рядом со ссылкой.

  • name По умолчанию название будет взято из указанной ссылки. Имя - ссылка, то есть текст для отображения, на который пользователь нажмет.

  • описание
    По умолчанию описание будет взято из указанной ссылки. Описательный текст, который будет показан ниже ссылки.

4

Вы можете теперь view and respond to messages on Facebook Pages через API Graph, но вы все еще не можете начать разговор, отвечать только пользователю, который уже обменивался сообщениями вас.

Из документов, связанных выше:

* Вы можете отвечать на сообщения пользователя путем выдачи POST HTTP в/CONVERSATION_ID/сообщений со следующими параметрами [разговор Ид, сообщения]. Идентификатор беседы выглядит как t_id.216477638451347. *

Смежные вопросы