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後打開的活動? –
在登錄活動中使用此代碼。並將圖像傳遞給下一個活動。 –