Java Android没有选择facebook显示图像
我第一次将Facebook sdk集成到我的android应用程序中。。。我在将我的facebook个人资料图片输入我的应用程序时遇到一些问题 以下是onSuccess回调方法: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
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(没有这样的文件或目录)您可以将图像下载到位图中。。