android Facebook集成fb开发者网站不保存详细信息
我正在尝试。我进入Facebook开发者网站、仪表板,我的详细信息集也包括哈希键。当我在“设置”中添加联系人电子邮件时,我当然可以保存它,但当我重新加载时它不会被保存,因为它是空的。所以我无法公开应用程序,因为它说它没有联系人邮件,只是因为它不允许我保存它。 有什么帮助吗?这是Facebook服务器的问题吗 试试这段代码android Facebook集成fb开发者网站不保存详细信息,android,facebook,Android,Facebook,我正在尝试。我进入Facebook开发者网站、仪表板,我的详细信息集也包括哈希键。当我在“设置”中添加联系人电子邮件时,我当然可以保存它,但当我重新加载时它不会被保存,因为它是空的。所以我无法公开应用程序,因为它说它没有联系人邮件,只是因为它不允许我保存它。 有什么帮助吗?这是Facebook服务器的问题吗 试试这段代码 loginButton = (LoginButton) findViewById(R.id.login_button); List < String > perm
loginButton = (LoginButton) findViewById(R.id.login_button);
List < String > permissionNeeds = Arrays.asList("user_photos", "email",
"user_birthday", "public_profile", "AccessToken");
loginButton.registerCallback(callbackManager,
new FacebookCallback < LoginResult > () {@Override
public void onSuccess(LoginResult loginResult) {
System.out.println("onSuccess");
String accessToken = loginResult.getAccessToken()
.getToken();
Log.i("accessToken", accessToken);
GraphRequest request = GraphRequest.newMeRequest(
loginResult.getAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {@Override
public void onCompleted(JSONObject object,
GraphResponse response) {
Log.i("LoginActivity", response.toString());
try {
id = object.getString("id");
try {
URL profile_pic = new URL(
"http://graph.facebook.com/" + id + "/picture?type=large");
Log.i("profile_pic",
profile_pic + "");
} catch (MalformedURLException e) {
e.printStackTrace();
}
name = object.getString("name");
email = object.getString("email");
gender = object.getString("gender");
birthday = object.getString("birthday");
// your SharedPreferences code starts from here.
SharedPreferences sharedpreferences = getSharedPreferences("myprf",Context.MODE_PRIVATE);
Editor editor = sharedpreferences.edit();
editor.putBoolean("login", true);
editor.putString("name", name);
editor.putString("email", email);
editor.putString("gender", gender);
editor.putString("birthday",birthday);
editor.commit();
Log.i("name", sharedpreferences.getString("name", ""));
Log.i("email", sharedpreferences.getString("email", ""));
Log.i("gender", sharedpreferences.getString("gender", ""));
Log.i("birthday", sharedpreferences.getString("birthday", ""));
// your SharedPreferences code ends here.
} catch (JSONException e) {
e.printStackTrace();
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields",
"id,name,email,gender, birthday");
request.setParameters(parameters);
request.executeAsync();
}
@Override
public void onCancel() {
System.out.println("onCancel");
}
@Override
public void onError(FacebookException exception) {
System.out.println("onError");
Log.v("LoginActivity", exception.getCause().toString());
}
});
loginButton=(loginButton)findviewbyd(R.id.login_按钮);
ListpermissionNeeds=Arrays.asList(“用户照片”、“电子邮件”,
“用户生日”、“公共个人资料”、“AccessToken”);
loginButton.registerCallback(callbackManager,
新建FacebookCallback(){@Override
成功时公共无效(LoginResult LoginResult){
System.out.println(“onSuccess”);
字符串accessToken=loginResult.getAccessToken()
.getToken();
Log.i(“accessToken”,accessToken);
GraphRequest请求=GraphRequest.newmereRequest(
loginResult.getAccessToken(),
新建GraphRequest.GraphJSONObjectCallback(){@Override
未完成的公共void(JSONObject对象,
GraphResponse(反应){
Log.i(“LoginActivity”,response.toString());
试一试{
id=object.getString(“id”);
试一试{
URL配置文件\u pic=新URL(
"http://graph.facebook.com/“+id+”/picture?type=large”);
Log.i(“个人资料图片”,
个人资料(图片+);
}捕获(格式错误){
e、 printStackTrace();
}
name=object.getString(“name”);
email=object.getString(“email”);
性别=object.getString(“性别”);
生日=object.getString(“生日”);
//您的SharedReferences代码从这里开始。
SharedReferences SharedReferences=GetSharedReferences(“myprf”,Context.MODE\u PRIVATE);
Editor=SharedReferences.edit();
编辑器.putBoolean(“登录”,true);
编辑器.putString(“name”,name);
编辑器.putString(“email”,email);
编辑:putString(“性别”,性别);
编辑:putString(“生日”,生日);
commit();
Log.i(“name”,sharedpreferences.getString(“name”),sharedpreferences.getString(“name”);
Log.i(“email”,SharedReferences.getString(“email”,即“”);
Log.i(“性别”,SharedReferences.getString(“性别”),SharedReferences.getString(“性别”);
Log.i(“生日”,SharedReferences.getString(“生日”),SharedReferences.getString(“生日”);
//您的SharedReferences代码到此结束。
}捕获(JSONException e){
e、 printStackTrace();
}
}
});
Bundle参数=新Bundle();
parameters.putString(“字段”,
“身份证、姓名、电子邮件、性别、生日”);
请求。设置参数(参数);
request.executeAsync();
}
@凌驾
公开作废{
System.out.println(“onCancel”);
}
@凌驾
public void onError(facebook异常){
System.out.println(“onError”);
Log.v(“LoginActivity”,exception.getCause().toString());
}
});
提交一个bug,这个bug如何回答OP的问题?