我在试着让柏拉图的地址簿存取工作。我有以下问题:
我的整个用户登录过程是通过ajax完成的,而用户则在根url上。当用户成功登录时,i 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.');
});电子邮件邀请/邀请人.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说)。
我很感谢你的帮助。
发布于 2010-12-03 04:40:13
当plaxo将电子邮件地址返回到应用服务器时,点击的url需要与小部件启动时的url不同。
效果很好!
发布于 2010-12-01 05:57:31
您实现了plaxo用来传递联系人的onABCommComplete javascript回调函数吗?
试着添加
var plaxoWin = window.open('', 'PlaxoABC');
plaxoWin.close();
var contacts = document.getElementById("recipient_list").value.split(", ");到onABCommComplete函数。
https://stackoverflow.com/questions/4230467
复制相似问题