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

問題は次のとおりです。への2番目の引数は、コールバックページへの絶対パスです。これは、まだルートURLにあるため、正しいshowPlaxoABChooser()はずです。/

現在のように、ユーザーは「アドレス帳から追加」をクリックし、サイトから削除されて連絡先を選択します。ユーザーが連絡先を選択した後、ウィジェットは選択した連絡先を含むリクエストでサイトに戻ることができません(ウィジェットはplease wait永遠に言います)。

助けていただければ幸いです。

4

2 に答える 2

0

plaxoが連絡先を渡すために使用するonABCommCompletejavascriptコールバック関数を実装しましたか?

追加してみてください

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

onABCommComplete関数に。

于 2010-12-01T05:57:31.297 に答える
0

メールアドレスをアプリサーバーに返すときにplaxoがヒットするURLは、ウィジェットの起動元のURLとは異なる必要があります。

よく働く!

于 2010-12-03T04:40:13.037 に答える