0
我无法将用户的Facebook个人资料图片添加到我的imageView中。我正试图与毕加索图书馆合作。有想法解决这个问题吗?这是我的代码。提前致谢!无法通过Firebase获取FB个人资料图片
R.string.facebook_provider_id = “facebook.com”
错误:
FATAL EXCEPTION: main
Process: com.example.yunus.ototakip, PID: 3045 java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.example.yunus.ototakip/com.example.yunus.ototakip.Hesabim}: java.lang.IllegalArgumentException: Target must not be null.
Hesabim.java
public class Hesabim extends AppCompatActivity {
public FirebaseAuth firebaseAuth;
public FirebaseUser user;
public CircleImageView userImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hesabim);
userImage= (CircleImageView) findViewById(R.id.kullaniciHesapResmi);
firebaseAuth = FirebaseAuth.getInstance();
user = FirebaseAuth.getInstance().getCurrentUser();
if(firebaseAuth.getCurrentUser()==null)
{
finish();
startActivity(new Intent(this,Giris.class));
}
kullaniciMail.setText(firebaseAuth.getCurrentUser().getEmail());
String facebookUserId = "";
user = FirebaseAuth.getInstance().getCurrentUser();
for(UserInfo profile : user.getProviderData()) {
// check if the provider id matches "facebook.com"
if(profile.getProviderId().equals(getString(R.string.facebook_provider_id))) {
facebookUserId = profile.getUid();
}
}
String photoUrl = "https://graph.facebook.com/" + facebookUserId + "/picture?type=medium";
Picasso.with(this).load(photoUrl).into(userImage);
hesabim.xml
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/kullaniciHesapResmi"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/kullanici_pp"
fancy:civ_border_color="@color/colorAccent"
fancy:civ_border_width="2dp" />
我的代码,包括loginButton.setReadPermissions( “电子邮件”, “public_profile”);线。 –
我应该在LoginActivity中使用您的代码还是在LoginActivity后打开的活动? –
在登录活动中使用此代码。并将图像传递给下一个活动。 –