2010-11-20 5 views
2

Ich versuche plaxo's Address Book Access arbeiten zu bekommen. Ich habe das folgende Problem:Plaxo E-Mail-Kontakt Widget nicht in der Lage, E-Mail-Adressen an den App-Server

Mein gesamter Benutzer-Login-Prozess erfolgt über Ajax, während der Benutzer auf der Root-URL ist. Wenn erfolgreich der Benutzer anmeldet, ich render landing/logged_in.js.erb, die enthält

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

enthält, wo ich das Problem denken ist: Das zweite Argument für showPlaxoABChooser() das Absolute Pfad zur Callback-Seite, die, da wir immer noch auf der Root-URL sind, sollte / sein, richtig?

Derzeit klickt der Benutzer auf "aus meinem Adressbuch hinzufügen" und wird von der Site entfernt, um seine Kontakte auszuwählen. Nachdem der Benutzer Kontakte ausgewählt hat, kann das Widget unsere Website nicht mit einer Anfrage zurückholen, die ihre ausgewählten Kontakte enthält (Widget sagt für immer please wait).

Ich würde jede Hilfe zu schätzen wissen.

Antwort

0

Die URL, die plaxo trifft, wenn sie die E-Mail-Adressen an den Anwendungsserver zurückgibt, muss sich von der URL unterscheiden, von der das Widget gestartet wird.

Funktioniert gut!

0

Haben Sie die Javascript-Rückruffunktion onABCommComplete implementiert, die paxo zum Übergeben der Kontakte verwendet?

Versuchen Sie,

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

zum onABCommComplete Funktion.