我使用xamarin.forms有PCL项目中的两个项目的Android和iOS生日范围在Facebook的登录权限没有显示对话框
我已经在我的项目整合的Facebook。 我通过facebook sdk的三个权限public_profile
,email
,user_birthday
。 当我尝试通过Facebook,Facebook的权限对话框页面开放登录,但它要求接受只有两个许可email
,public_profile
,它不问user_birthday
许可
以下是我的代码:
public class FacebookLoginButtonRenderer : ButtonRenderer,IFacebook
{
private static Activity _activity;
protected override void OnElementChanged(ElementChangedEventArgs<Button> e)
{
base.OnElementChanged(e);
_activity = this.Context as Activity;
if (this.Control != null)
{
Android.Widget.Button button = this.Control;
button.SetOnClickListener(ButtonClickListener.Instance.Value);
}
}
void IFacebook.Logout()
{
LoginManager.Instance.LogOut();
}
private class ButtonClickListener : Object, IOnClickListener
{
public static readonly Lazy<ButtonClickListener> Instance = new Lazy<ButtonClickListener>(() => new ButtonClickListener());
public void OnClick(View v)
{
LoginManager.Instance.LogInWithReadPermissions(_activity, new List<string> { "public_profile","email","user_birthday"});
}
}
}
FacebookClient fb = new FacebookClient(AccessToken);
fb.GetTaskAsync("me?fields=id,email,first_name,last_name,gender,birthday").ContinueWith(t =>
{
if (!t.IsFaulted)
{
var obj = (IDictionary<string, object>)t.Result;
}
});
在登录权限对话框没有要求生日如下图所示的图像
请建议如何解决这个
在此先感谢
你与在应用一个角色的帐户测试这个? – CBroe