Android Facebook Login ve Facebook Share (SDK Kullanarak)

26 Yorum

        • Merhabalar, şuan da böyle bir dersimiz yok , en kısa zamanda dersi koymaya çalışacağım. Bildiğim kadarıyla da, Parse ile Notification dersimi incelediyseniz eğer ona benzer bir şekilde yapılıyor belli başlı Parse kütüphanelerini eklemek gerekiyor facebook da login için..

  • Merhaba. Öncelikle yayınlamış olduğunuz detaylı makale için çok teşekkürler. Benim yaşadığım problem, Facebook Share işleminin yalnızca telefonun lokal ayarları İngilizce olduğunda sağlıklı biçimde çalışması ile ilgili. Eğer kullanıcının telefonu Türkçe dil seçeneklerinde ise ShareDialog ile ShareLinkContent’i paylaştırmayı deneyince ContentTitle, ContentUrl, ContentDescription alanları maalesef Share Dialog’da çıkmıyor, bu pencere boş geliyor. İngilizce ayarlarda ise hiç sorun yok; başlık, açıklama, Url ve görsel düzgün biçimde ekleniyor diyalog penceresine. Ben de bunun üzerinde uygulamam içerisinde ScreenShot alarak bu ekran görüntüsünü Photo olarak paylaşma yoluna gittim, ancak orada da yalnızca fotoğraf ekleme şansımız var, text ilave edemiyoruz, dolayısıyla bu tam bir çözüm olmadı. Size sormak istediğim konu, siz Türkçe lokal ayarlara sahip bir telefonda bu Share işlemini yaptığınızda böyle bir sorun yaşıyor musunuz ya da yaşadıysanız nasıl çözdünüz? Stackoverflow’da Facebook Share işlemi sırasında Türkçe dil sorunu hakkında yazılmış bazı yazılar var ancak çözüm bildirilmemiş. Şimdiden teşekkürler.

    • Merhabalar, saolun yorumlarınız için.. facebook sdk nın hangi versiyonunu kullanıyorsunuz projenizde ? bu sorunu bende görmüştüm cihazda dil Türkçe olunca paylaşım aktif olmuyor fakat ingilizce olunca dediğiniz gibi sıkıntısız çalışıyor. facebook sdk ile ilgili genel bir bug olabilir bu sorun. buarada emulatörünü açıp dilini Türkçe yaparak share işlemini yapmaya çalıştığınızda nasıl bir durumla karşılaşıyorsunuz denermisiniz ? genymotion da her iki dil seçeneği ile de denedim ben share sorunsuz çalışıyor

      • Alper Bey merhaba. Hızlı yanıtınız için çok teşekkür ediyorum. Kullandığım sdk sürümü 4.0.0; sizin de örneğinizi bir kaç sefer dikkatle inceledim, acaba sdk versiyonu mu farklı diye, fakat aynı sürümü deniyorum. Ben Facebook Share uyguladığım Activity içerisinde Login işlemini kodlamadım, zaten buna gerek kalmıyor, Share öncesi eğer kullanıcı Native Facebook uygulamasına henüz login olmamışsa direkt login ekranına yönlendiriyor, halihazırda login olmuşsa da sorunsuz bir biçimde Share işlemini başlatıyor. Ben de belirttiğiniz gibi Türkçe’de bir bug olduğunu düşünüyorum. Sürekli cihazla geliştirme yaptığım için emulatörde denemedim açıkçası, onu yarın kontrol ederek sonucunu size bildiririm. Fakat aynı sorunu siz de yaşadığınızı belirttiniz. Acaba bu sorunu nasıl giderdiğinizi hatırlıyor musunuz? Belki de bu sorun bazı cihazlarda ortaya çıkıyor, bazılarında da sorunsuz çalışıyor, o zaman da Facebook SDK stabil değil demektir. Eğer bu yönde yardımcı olabilirseniz ya da bu sorunu yaşamış bir arkadaşımız da katkıda bulunabilirse çok memnun olacağım. Şimdilik ekran görüntüsünü Photo Share ile paylaştırıyorum, ancak diğer seçenekte daha çok alternatifim olacağı için bunu çözebilmek istiyorum. Saygılarımla.

        • Merhabalar,
          sdk sürümü 4.0 ın altında olanlarda böyle bir sıkıntı olmuyor kullanmadım fakat deneyen arkadaşlardan biliyorum. dün başka başka bir cihaz da daha denedim sıkıntı ne yazık ki aynı ;Türkçe olduğu zaman paylaşım olmuyor. Hatta bir arkadaşa daha söyledim o da denedi sonuç değişmedi. Farklı cihazlardan kaynaklı böyle bir sorun olduğunu o yüzden sanmıyorum. Açıkcası bende sorunu çözmek istiyorum, araştıracağım bir sonuca varınca buraya yazarım sizde bir sonuç bulursanız tekrardan buraya belirtirseniz sevinirim kolay gelsin , iyi günler

          • Alper Bey merhaba. Son konuştuğumuzdan beri kodumda herhangi bir değişiklik yapmadım, ancak Türkçe lokal ayarlarının seçili olduğu telefon ve tablette de Share işlemi başarıyla çalışmaya başladı. Bugün fark ettim, sanırım Facebook SDK üzerinde bir düzeltmeye gitmiş olabilir. Bununla beraber gözlemlediğim bir başka değişiklik de, ekran görüntüsü alarak Photo Share işlemi yapınca uygulamanın linkini kullanıyordu, bu şekilde paylaşılmış bir fotoğrafa Facebook’da tıklayınca kullanıcı ilgili uygulamanın Google Play Store’daki adresine yönlendiriliyordu, bu linki kaldırmışlar. Siz de uygulamalarınızdaki değişiklikleri kontrol edip güncel durumu buraya yazabilirseniz çok memnun olurum. Teşekkürler.

          • Merhaba Can Bey. Öncelikle konuya ilginizden dolayı ayrıca teşekkür ederim zaman ayırıp gözlemlerinizi paylaşmışsınız. Kontrol ettim ve dediğiniz gibi telefon dili Türkçe olsa bile Share işlemi düzgün bir şekilde çalışıyor. Buarada emulator de deneme yapabildiniz mi Share işlemi sorunlu olduğu zaman? Gerçekten çok değişik yani bir kaç hafta öncesine kadar çalışmıyordu kullanıcı taraflı bir problemden kaynaklı olmadığını öğrenmiş olduk. Photo Share işlemine gelince ben bir değişiklik göremedim yine ilgili uygulamanın Google Play Store daki adresine yönlendirme yapıyor. Başka değişiklik var ise gözümden kaçan buraya yazarım facebook ile ilgili. iyi günler, kolay gelsin

  • Anlatım sade teşekkürler. yalnız sadece id ve name çekebildim. Email, firstName, lastName çekemedim. Sebep ne olabilir

    • Merhaba, email, firstName, lastName bunları çekebilmek için izin verdiniz mi ? setReadPermissions methodu var ders anlatımınında göreceksiniz ayrıca kaynak koda bakarsanız json objesi olarak user parametresi dönüyor onun içini kontrol edin belkide çekmeye çalıştığınız değerler yok null gelmiş olabilir

      • izinlerimde problem yok hocam. uygulama istediğinde izinleri soruyor zaten. json olarak şöyle bir çıktı alıyorum {Response: responseCode: 200,
        graphObject: {“id”:”10857434531498474″,”name”:”Ali Kalmaz”}, error: null} . sebebini bir türlü bulamadım. çok teşekkürler

        • Hallettim. Benim gibi takılacak olan arkadaşlar için paylaşayım. OnSuccess metodu request.executeAsync(); ile bitiyordu. onu şununla değiştirdim:
          Bundle parameters = new Bundle();
          parameters.putString(“fields”, “id,name,email,gender”);
          request.setParameters(parameters);
          request.executeAsync();

          putString parametlerini de istediğim hangisi ise o parametrelerle değiştirdim. Tabi izinli olmak şartıyla. Paylaşımlarınız için çok teşekkürler.Saygılarımla.

  • Mrb anlatımlarınız çok faydalı çok teşekkürler. Giriş yapıldıktan sonra kalan logaout buttonunu ve ekranı nasıl geçip veya gizleyebilirim?login buttonu

    @Override
    protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);

    LoginButton authButton = (LoginButton) findViewById(R.id.login_button);
    authButton.setVisibility(View.GONE);
    }
    yapıldıktan sonra gidiyor fakat tekrar uygulama başlayınca logout butonu gözüküyor…

    • Merhaba, olumlu yorumunuz için teşekkürler.. login olduktan sonra başarılı bir şekilde giriş yapıldıysa shared preferences e boolean bir değer atarsın örneğin true diye default da false olur. tekrardan uygulamaya girdiğinde shared preferences daki değeri çekip bakarsın true ise istediğin işlemi yaptırırsın butonu visible da yaparsın gone da yaparsın.

      • çok sağolun shared perefences ile giriş sorunumu çözebildim sorunsuz çalışıyor API level 17-18-19-20 de fakat 21 den sonra giriş yapmıyor. facebook ve android min target complie sdk versiyonlarını değiştirip değiştirip denememe rağmen uygulama hata vermiyor ama logine basıldıktan sonra yüklendikten sonra tekrar login ekranına atıyor tema olarakta holo ve material temayı desteklemesine rağmen

  • Merhaba, uzun bir süredir uğraştığım bir projeye facebook share bağlantısı eklemek istiyorum ama ne yaparsam yapayım facebook SDK’sını android studio projesine eklemeyi beceremedim. Her seferinde aynı hatayı alıyorum. Hata şu şekilde: Could not find method compile() for arguments [project ‘:facebook’] on root project ‘DisGoTaslak’.

    İnternette var olan bütün anlarım video ve makalelerini inceledim ancak farkına varamadığım bir noktada halen hata yaptığımı düşünüyorum. Yardımcı olursanız sevinirim.

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?