authlogic facebooker插件中的扩展权限?

时间:2010-07-28 05:00:00

标签: ruby-on-rails authlogic

如何请求扩展权限?在散列中添加:perms键

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

但点击该按钮会提供vanilla no-extended-permissions弹出窗口,因此表单提交显然不会从登录按钮中取出perms键值对。

怎么办?

感谢。

[编辑]:实际上,更奇怪的举报行为。否:perms元素导致弹出窗口只有“基本信息”,同时具有:perms元素,即使:perms =&gt; “nonsense_key”,弹出窗口说“基本信息+电子邮件”。

1 个答案:

答案 0 :(得分:1)

显然必须在init_fb_connect tag

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