Java Facebook SDK Graphrequest返回null
在Xamarin.Android项目中使用FacebookSDK4.4。我有以下方法:Java Facebook SDK Graphrequest返回null,java,c#,android,facebook-graph-api,facebook-sdk-4.0,Java,C#,Android,Facebook Graph Api,Facebook Sdk 4.0,在Xamarin.Android项目中使用FacebookSDK4.4。我有以下方法: protected override void OnCreate(Bundle savedInstanceState) { LoginButton button = FindViewById<LoginButton>(Resource.Id.FbLoginBtn); button.SetReadPermissions(new List<string>{ "public_profil
protected override void OnCreate(Bundle savedInstanceState)
{
LoginButton button = FindViewById<LoginButton>(Resource.Id.FbLoginBtn);
button.SetReadPermissions(new List<string>{ "public_profile", "email" });
mCallBackManager = CallbackManagerFactory.Create();
button.RegisterCallback(mCallBackManager, this);
button.Click += (o, e)=>
{
GraphRequest request = GraphRequest.NewMeRequest(AccessToken.CurrentAccessToken, this);
Bundle paramenters = new Bundle();
paramenters.PutString("fields", "id,name,email,first_name,last_name");
request.Parameters = paramenters;
request.ExecuteAsync();
};
}
public void OnCompleted(JSONObject @object, GraphResponse response)
{
if (@object != null)
{
userEmail.Text = @object.ToString();
}
}
protectedoverride void OnCreate(Bundle savedInstanceState)
{
LoginButton button=FindViewById(Resource.Id.FbLoginBtn);
SetReadPermissions(新列表{“public_profile”,“email”});
mCallBackManager=CallbackManagerFactory.Create();
RegisterCallback(mCallBackManager,this);
按钮。单击+=(o,e)=>
{
GraphRequest请求=GraphRequest.NewMereRequest(AccessToken.CurrentAccessToken,this);
Bundle参数=新Bundle();
参数。PutString(“字段”、“id、名称、电子邮件、名字、姓氏”);
request.Parameters=参数;
request.ExecuteAsync();
};
}
未完成公共无效(JSONObject@object,GraphResponse响应)
{
如果(@object!=null)
{
userEmail.Text=@object.ToString();
}
}
上述代码的问题在于,在OnCompleted
方法中,JSONObject
在我从应用程序登录到facebook帐户时总是返回null。但是,当我再次单击按钮退出时,我得到了正确的json以及我指定的所有字段
我的问题是,为什么GraphRequest
在登录时返回null,但在注销时成功返回JSON