facebook: почему я не могу отправить электронное письмо из приложения пользователю? - PullRequest
2 голосов
/ 11 марта 2010

Я не могу отправить электронное письмо пользователям моего приложения, хотя у меня есть разрешения.

Я работаю с библиотекой java, хотя не думаю, что это связано с этим.

long uid = ...;
Collection<Long> uids = new ArrayList<Long>();
uids.add(uid);
FacebookXmlRestClient client = new FacebookXmlRestClient(api, secret);
boolean sendEmailPerm = client.users_hasAppPermission(Permission.EMAIL,uid);
System.out.println("Can send email: "+ sendEmailPerm);
Collection<String> sent = client.notifications_sendTextEmail(uids, "subject", "body");
System.out.println("Succesfully sent email to: "+sent);
sent = client.notifications_sendFbmlEmail(uids, "subject", "body");
System.out.println("Succesfully sent email to: "+sent);

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

Вывод:

Can send email: true
Succesfully sent email to: []
Succesfully sent email to: []

Ответы [ 2 ]

6 голосов
/ 17 марта 2010

Определяется ли ваше приложение в настройках приложения Facebook как настольное приложение или веб-приложение?

Если оно определено как настольное приложение, вам необходимо включить текущий действующий сеансовый ключ Facebook для пользователя, которому вы отправляете электронное письмо. Это может быть то, что вам не хватает.

Если пользователь не вошел в ваше приложение / Facebook при отправке электронного письма, вам потребуется запросить расширенное разрешение offline_access, которое позволяет вам получить и сохранить не истекающий «бесконечный» ключ сеанса Facebook для использования при отправке электронная почта.

1 голос
/ 15 июня 2010

Я думаю, что вы никогда не авторизуетесь на Facebook или не создадите сессию правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...