2010-07-28 116 views
0

如何请求扩展权限?添加:烫发关键哈希在authlogic facebooker插件中扩展权限?

<%#= authlogic_facebook_login_button :text => 'Login with Facebook', :v => 2, :perms => "email,user_birthday" %> 

导致FBML呈现为

<form id='connect_to_facebook_form' method='post' action='/user_session'> 
<input type='hidden' name='authenticity_token' value='CODE HERE'/> 
</form> 
<script type='text/javascript' charset='utf-8'> 
function connect_to_facebook() { 
    $('connect_to_facebook_form').submit(); 
} 
</script> 
<fb:login-button js="prototype" onlogin="connect_to_facebook()" perms="email,user_birthday" v="2">Login with Facebook</fb:login-button> 

但点击按钮提供了香草没有扩展的权限弹出,所以表单提交显然是不会从登录按钮中选取烫发键值对。

怎么办?

谢谢。

[编辑]:其实,更奇怪的举报行为。 No:perms元素使得弹出窗口在具有:perms元素时只会说“基本信息”,即使使用:perms =>“nonsense_key”,也会弹出“基本信息+电子邮件”。

回答

1

显然它必须在init_fb_connect tag中定义。

<%= init_fb_connect "XFBML", {:app_settings => " { permsToRequestOnConnect : 'email' }"} %>