2010-03-11 1 views
2

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

Я работаю с библиотекой 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); 

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

Выход:

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

ответ

6

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

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

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

+0

Этот ответ должен быть намного выше в результатах Google ... 2 часа жизни просто потрачено впустую ... но в любом случае thx много;) +1 – IProblemFactory

1

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

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