2010-11-20 14 views
2

J'essaye d'obtenir fonctionnant. J'ai le problème suivant:Plaxo email contact widget impossible de retourner les adresses e-mail au serveur de l'application

Mon processus de connexion d'utilisateur entier est effectué via ajax alors que l'utilisateur est sur l'URL racine. Lorsque l'utilisateur se connecte avec succès, je render landing/logged_in.js.erb qui contient

$("#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 contient

<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 %> 

Là où je pense que le problème est: Le second argument de showPlaxoABChooser() est l'absolu chemin vers la page de rappel, qui, puisque nous sommes toujours sur l'URL racine, devrait être /, correct? Comme c'est le cas actuellement, l'utilisateur clique sur "ajouter de mon carnet d'adresses" et est retiré du site pour sélectionner leurs contacts. Après que l'utilisateur sélectionne des contacts, le widget est incapable de revenir sur notre site avec une demande contenant leurs contacts sélectionnés (widget dit à please wait pour toujours).

J'apprécierais toute aide.

Répondre

0

L'URL envoyée par plaxo lors du renvoi des adresses électroniques sur le serveur de l'application doit être différente de l'URL à partir de laquelle le widget est lancé.

Fonctionne bien!

0

Avez-vous implémenté la fonction de rappel javascript onABCommComplete utilisée par plaxo pour transmettre les contacts?

essayer d'ajouter

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

à la fonction onABCommComplete.