Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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
Java Android没有选择facebook显示图像_Java_Android_Facebook_Facebook Graph Api - Fatal编程技术网

Java Android没有选择facebook显示图像

Java Android没有选择facebook显示图像,java,android,facebook,facebook-graph-api,Java,Android,Facebook,Facebook Graph Api,我第一次将Facebook sdk集成到我的android应用程序中。。。我在将我的facebook个人资料图片输入我的应用程序时遇到一些问题 以下是onSuccess回调方法: public void onSuccess(LoginResult loginResult) { Profile profile = Profile.getCurrentProfile(); if(profile != null) { Lo

我第一次将Facebook sdk集成到我的android应用程序中。。。我在将我的facebook个人资料图片输入我的应用程序时遇到一些问题

以下是onSuccess回调方法:

public void onSuccess(LoginResult loginResult) {
            Profile profile = Profile.getCurrentProfile();
            if(profile != null) {
                Log.v("Logged In Message", profile.getName());
                imageView.setImageURI(profile.getProfilePictureUri(50, 50));
            }
        }
问题是我得到的是正确的名字,但不是个人资料图像


如果您需要任何帮助,我们将不胜感激。

您不需要配置文件图像。您可以通过它的唯一id调用uid获得用户配置文件映像,如下所示

http://graph.facebook.com/451985168296158/picture?width=150&height=150
代码示例

loginManager.logInWithReadPermissions(SocialPluginMainActivity.this, permissionNeeds);
        loginManager.registerCallback(fbCallbackManager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                GraphRequest request = GraphRequest.newMeRequest(
                        loginResult.getAccessToken(),
                        new GraphRequest.GraphJSONObjectCallback() {
                            @Override
                            public void onCompleted(
                                    JSONObject object,
                                    GraphResponse response) {
                                // Application code
                                Log.v("LoginActivity", response.toString());
                                try {
                                    fbUserId = object.getString("id");
                                    fbUserName = object.getString("name");
                                    fbEmail = object.getString("email");
                                    fbGender = object.getString("gender");
                                    fbDob = object.getString("birthday");
                                } catch (JSONException e) {
                                    e.printStackTrace();
                                }
                                Glide.with(SocialPluginMainActivity.this).load("http://graph.facebook.com/" +fbUserId +"/picture?type=large").into(profilePicImgView);
                            }
                        });
                Bundle parameters = new Bundle();
                parameters.putString("fields", "id,name,email,gender,birthday");
                request.setParameters(parameters);
                request.executeAsync();
            }

            @Override
            public void onCancel() {

            }

            @Override
            public void onError(FacebookException e) {

            }
        });
loginManager.logInWithReadPermissions(SocialPluginMainActivity.this,permissionRequireds);
registerCallback(fbCallbackManager,new FacebookCallback()){
@凌驾
成功时公共无效(LoginResult LoginResult){
GraphRequest请求=GraphRequest.newmereRequest(
loginResult.getAccessToken(),
新建GraphRequest.GraphJSONObjectCallback(){
@凌驾
公共空间未完成(
JSONObject对象,
GraphResponse(反应){
//应用程序代码
Log.v(“LoginActivity”,response.toString());
试一试{
fbUserId=object.getString(“id”);
fbUserName=object.getString(“名称”);
fbEmail=object.getString(“电子邮件”);
fbGender=object.getString(“性别”);
fbDob=object.getString(“生日”);
}捕获(JSONException e){
e、 printStackTrace();
}
使用(SocialPluginMainActivity.this)滑动。加载(“http://graph.facebook.com/“+fbUserId+”/picture?type=large“)。插入(profilePicImgView);
}
});
Bundle参数=新Bundle();
参数.putString(“字段”、“id、姓名、电子邮件、性别、生日”);
请求。设置参数(参数);
request.executeAsync();
}
@凌驾
公开作废{
}
@凌驾
公共无效onError(FaceBook例外e){
}
});

我遇到此错误,无法解码流:java.io.FileNotFoundException:/http:/graph.facebook.com/1503273343323126/picture?width=150&height=150:打开失败:enoint(没有这样的文件或目录)您可以将图像下载到位图中。。