Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android Facebook集成fb开发者网站不保存详细信息_Android_Facebook - Fatal编程技术网

android Facebook集成fb开发者网站不保存详细信息

android Facebook集成fb开发者网站不保存详细信息,android,facebook,Android,Facebook,我正在尝试。我进入Facebook开发者网站、仪表板,我的详细信息集也包括哈希键。当我在“设置”中添加联系人电子邮件时,我当然可以保存它,但当我重新加载时它不会被保存,因为它是空的。所以我无法公开应用程序,因为它说它没有联系人邮件,只是因为它不允许我保存它。 有什么帮助吗?这是Facebook服务器的问题吗 试试这段代码 loginButton = (LoginButton) findViewById(R.id.login_button); List < String > perm

我正在尝试。我进入Facebook开发者网站、仪表板,我的详细信息集也包括哈希键。当我在“设置”中添加联系人电子邮件时,我当然可以保存它,但当我重新加载时它不会被保存,因为它是空的。所以我无法公开应用程序,因为它说它没有联系人邮件,只是因为它不允许我保存它。 有什么帮助吗?这是Facebook服务器的问题吗

试试这段代码

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的问题?