Java 如何使用毕加索[Android Studio]从facebook获取个人资料图片

Java 如何使用毕加索[Android Studio]从facebook获取个人资料图片,java,android,facebook,picasso,Java,Android,Facebook,Picasso,如何使用毕加索从facebook获取个人资料图片 我遵循了本教程,没有编译错误,图片似乎不适用 这是XML部分 <ImageButton android:id="@+id/profile_photo" android:layout_width="120dp" android:layout_height="120dp" android:layout_below="@+id/Profile_cover" andr

如何使用毕加索从facebook获取个人资料图片

我遵循了本教程,没有编译错误,图片似乎不适用

这是XML部分

<ImageButton
        android:id="@+id/profile_photo"
        android:layout_width="120dp"
        android:layout_height="120dp"
        android:layout_below="@+id/Profile_cover"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="-60dp"
        android:elevation="5dp"
        android:padding="20dp"
        android:scaleType="centerCrop"/>

您试图在回调中分配
UserID
之前设置图片

尝试在这一行之后设置图像:

String  id = object.getString("id").toString(),
                                email = object.getString("email").toString(),
                                name = object.getString("name").toString(),
                                profilePicUrl = "https://graph.facebook.com/" + loginResult.getAccessToken().getUserId() +"/picture?type=large";
                                UserID = loginResult.getAccessToken().getUserId();

您需要这样做的原因是,Facebook身份验证以异步方式进行,并且在调用回调之前,
UserId
不会被初始化

我在
Picasso.with(this.load)(profilePicUrl.into)(profilePicIV)中的“this”中得到一个错误
上面说毕加索不能被应用于Try
ActivityName。这
而不是
String profilePicUrl = "https://graph.facebook.com/" + UserID +"/picture?type=large";
    Picasso.with(this).load(profilePicUrl).into(profilePicIV);
String  id = object.getString("id").toString(),
                                email = object.getString("email").toString(),
                                name = object.getString("name").toString(),
                                profilePicUrl = "https://graph.facebook.com/" + loginResult.getAccessToken().getUserId() +"/picture?type=large";
                                UserID = loginResult.getAccessToken().getUserId();