2

我正在尝试让plaxo 的通讯簿访问功能正常工作。我遇到以下问题:

当用户在根 url 上时,我的整个用户登录过程是通过 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()是回调页面的绝对路径,因为我们仍在根 url 上,所以应该是/正确的?

目前,用户单击“从我的地址簿添加”并离开站点以选择他们的联系人。用户选择联系人后,小部件无法通过包含他们选择的联系人的请求来回击我们的网站(小部件表示please wait永远)。

我会很感激任何帮助。

4

2 回答 2

0

plaxo 在将电子邮件地址返回到应用服务器时命中的 url 需要与启动小部件的 url 不同。

效果很好!

于 2010-12-03T04:40:13.037 回答
0

您是否实现了 plaxo 用来传递联系人的 onABCommComplete javascript 回调函数?

尝试添加

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

到 onABCommComplete 函数。

于 2010-12-01T05:57:31.297 回答