Личное сообщение на Facebook - PullRequest
1 голос
/ 07 января 2012

Я вижу ответы на этот же вопрос НЕТ ответа, но им пару месяцев. Я надеюсь, что с тех пор все могло измениться.

Здесь ситуация. У меня есть программа для управления арендой (настольное приложение). Я хотел бы, чтобы арендаторы подписывались на получение личных напоминаний в свой почтовый ящик на Facebook. Я знаю, что пользователю программы потребуется учетная запись на Facebook, а арендатор должен быть другом. Похоже, что API мог бы проверить эти два критерия и затем разрешить личное сообщение между ними.

Отправка электронной почты проста, и, похоже, это легко сделать для Twitter. Можно ли это сделать в FB?

Ответы [ 3 ]

2 голосов
/ 08 января 2012

Чтобы приложения могли напрямую взаимодействовать с пользователями, Facebook настоятельно рекомендует запрашивать разрешение email (https://developers.facebook.com/docs/reference/api/permissions/) при предоставлении пользователю диалогового окна входа в систему.

Получив их разрешение, вы можете отправить их по электронной почте из своего приложения, используя поле электронной почты, являющееся частью объекта /me (https://developers.facebook.com/docs/reference/api/user/) в Graph API (https://developers.facebook.com/docs/reference/api).

)

Удачного кодирования!

1 голос
/ 08 января 2012

Вы не можете отправлять личные сообщения пользователям в Facebook. Эта функция была бы огромной уязвимостью для спама. @ Ответ DMCS наиболее вероятен - запросите адрес электронной почты пользователей с разрешением email и отправляйте им обычные электронные письма.

0 голосов
/ 07 января 2012

Если у пользователя есть имя пользователя Facebook, а не просто пронумерованный профиль, это должно быть легко, так как его адрес электронной почты Facebook, который идет в папку входящих личных сообщений Facebook, будет их username@facebook.com.(В какой-то момент пользователи Facebook должны были выбрать эти адреса, поэтому я не уверен, что все учетные записи Facebook с именами пользователей также имеют адреса, но многие из них имеют.)

...