我正试着让plaxo's Address Book Access工作。我遇到以下问题:
当用户在根网址上时,我的整个用户登录过程都是通过ajax完成的。当用户成功登录时,我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()
的第二个参数是回调页面的绝对路径,因为我们仍然在根网址上,所以应该是{ {1}},对吗?
目前,用户点击“从我的地址簿添加”并从网站上删除以选择他们的联系人。在用户选择联系人之后,窗口小部件无法使用包含其所选联系人的请求返回我们的站点(窗口小部件永远显示为/
)。
我很感激任何帮助。
答案 0 :(得分:0)
您是否实现了plaxo用于传递联系人的onABCommComplete javascript回调函数?
尝试添加
var plaxoWin = window.open('', 'PlaxoABC');
plaxoWin.close();
var contacts = document.getElementById("recipient_list").value.split(", ");
到onABCommComplete函数。
答案 1 :(得分:0)
plaxo将电子邮件地址返回给应用服务器时遇到的网址需要与推出小工具的网址不同。
效果很好!