Контактный виджет электронной почты Plaxo не может вернуть адреса электронной почты на сервер приложений - PullRequest
2 голосов
/ 20 ноября 2010

Я пытаюсь заставить Доступ к адресной книге plaxo работать.У меня следующая проблема:

Весь мой процесс входа в систему пользователя осуществляется через ajax, пока пользователь находится в корневом URL-адресе.Когда пользователь успешно входит в систему, я render landing/logged_in.js.erb, который содержит

$("#content").html("<%= escape_javascript(render :partial => 'email_invites/invite_people') %>"); 
$("#content").show();
$(".welcome").hide();
// email widget stuff:
$.getScript("https://www.plaxo.com/ab_chooser/abc_comm.jsdyn", function(){
    //alert('Load was performed.');
});
$.getScript("http://www.plaxo.com/css/m/js/util.js", function(){
    //alert('Load was performed.');
});
$.getScript("http://www.plaxo.com/css/m/js/basic.js", function(){
    //alert('Load was performed.'); 
}); 
$.getScript("http://www.plaxo.com/css/m/js/abc_launcher.js", function(){
   // alert('Load was performed.');
});

email_invites / Invite_people.html.erb содержит

<a href="#" onclick="showPlaxoABChooser('recipient_list', '/'); return false"><img src="http://www.plaxo.com/images/abc/buttons/add_button.gif" alt="Add from my address book" /></a>
<br /> `
<%= form_tag send_email_invites_path, :remote => true do %>
  <%= text_area_tag "emails", @emails, :id => 'recipient_list' %>
  <%= submit_tag "Send invites!" %>
<% end %>

Где я думаю, что проблема : Второй аргумент showPlaxoABChooser() - это абсолютный путь к странице обратного вызова, который, поскольку мы все еще находимся в корневом URL, должен быть /, верно?

Как и в настоящее время, пользователь нажимает «добавить из моей адресной книги» и удаляется с сайта, чтобы выбрать свои контакты.После того, как пользователь выберет контакты, виджет не сможет отправить наш сайт обратно с запросом, содержащим их выбранные контакты (виджет говорит please wait навсегда).

Буду признателен за любую помощь.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2010

URL-адрес, на который указывает plaxo при возврате адресов электронной почты на сервер приложений, должен отличаться от URL-адреса, с которого запускается виджет.

Отлично работает!

0 голосов
/ 01 декабря 2010

Реализовали ли вы функцию обратного вызова JavaScript onABCommComplete, которую plaxo использует для передачи контактов?

попробуйте добавить

var plaxoWin = window.open('', 'PlaxoABC');
plaxoWin.close();
var contacts = document.getElementById("recipient_list").value.split(", ");

к функции onABCommComplete.

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