Я пытался прочитать (вырезать) свой путь через джунгли сообщений Facebook об отправке сообщения или электронной почты моим друзьям на Facebook с помощью кода. До сих пор я нашел API REST Facebook: https://developers.facebook.com/docs/reference/rest/notifications.sendEmail/
При тестировании с помощью инструмента тестирования работает только отправка писем на учетную запись, с которой вы вошли в систему. Не те учетные записи, которые предоставили разрешения приложению. Все, что я возвращаю другим пользователям, это:
"error_code": 200,
"error_msg": "Permissions error",
"request_args": {...}
Этот API устарел и будет заменен API GRAPH: http://developers.facebook.com/docs/reference/api/
В этом API, похоже, нет отправки электронной почты, но сообщение существует:
http://developers.facebook.com/docs/reference/api/message/< /а>
Но это позволяет только читать сообщения... Единственный способ отправить что-то - опубликовать сообщение на стене пользователя, а это то, что я НЕ хочу делать.
Итак, мои вопросы:
Разрешено или будет разрешено отправлять электронные письма или сообщения?
Если да, то с чего мне начать? Какой API мне следует использовать (JAVA)?
Есть ли способ сделать это через Janrain, единственное, что я нашел, это сделать это на стене?
Дополнительный вопрос =)
- Почему в Facebook так сложно найти информацию об этом?
****РЕДАКТИРОВАТЬ*****
Для тестирования Graph API я использовал инструмент тестирования, расположенный по адресу https://developers.facebook.com/tools/explorer/ . Там я ввел свой идентификатор facebook и выполнил GET:
https://graph.facebook.com/my.id
То, что я получил, было некоторой информацией о моей учетной записи, но не электронной почтой.
{
id: "mypersonalfacebookid",
name: "my name",
first_name: "my",
last_name: "name",
link: "http://www.facebook.com/my.name",
username: "my.name",
gender: "male",
locale: "en_US",
type: "user",
}
Это нормально, так как я не ввел никакой токен доступа. Вторым шагом было ввести токен доступа для моего приложения с https://developers.facebook.com/apps, который был предоставлен пользователю my.name для доступа к электронной почте my.name:
Что я получил обратно:
{
id: "mypersonalfacebookid",
name: "my name",
first_name: "my",
last_name: "my name",
link: "http://www.facebook.com/my.name",
username: "my.name",
work: [
{
employer: {
id: "11111111111111",
name: "CooolCompany.com",
}
with: [
{
},
]
from: {
}
},
]
education: [
{
school: {
id: "11111111111",
name: "Studied Computer Science",
}
type: "College",
},
]
gender: "male",
email: "[email protected]",
timezone: 2,
locale: "en_US",
verified: true,
updated_time: "2011-07-20T17:12:26+0000",
type: "user",
}
Круто, электронная почта есть, но если я сделаю это для другого пользователя, который предоставил такие же привилегии для своей учетной записи:
{
id: "xxxxxx",
name: "My Friend",
first_name: "My",
last_name: "Friend",
link: "http://www.facebook.com/my.friend",
username: "my.friend",
hometown: {
id: "12345",
name: "Cool Town",
}
location: {
id: "1111111",
name: "Somewhere",
}
gender: "female",
locale: "en_US",
updated_time: "2011-06-29T19:21:38+0000",
type: "user",
}
Электронной почты здесь нет! Почему?