2011-12-30 24 views
6

Kullanıcının duvarına bir dize gönderen bir uygulama var. Uygulama emülatörde işe yaradı, ancak gerçek bir cihazda çalışamıyorum. İlk başta, hash anahtarıyla ilgili bir sorun olduğunu düşündüm. Ama sonra Fb yüklü olmayan bir cihaz üzerinde denedim ve çalıştı. Fb'yi cihaza yüklediğimde, onu yüklemedim ve yeniden yüklemedim. Facebook uygulamasının uygulamamı SDK'yı kullanmasını engelliyor muyum? Kullandığım yaklaşım az ya da çok bunu takip ediyor ->http://blog.doityourselfandroid.com/2011/02/28/30-minute-guide-integrating-facebook-android-application/ Ancak diğer yaklaşımlarla aynı şeyi elde ediyorum.Android Facebook mesajı cihazda zaten yüklü olduğunda çalışmıyor Facebook

Bunu okumada bir sorun olduğunu görüyoruz ->Post to user facebook wall not working when Facebook app is installed on device/emulator Ancak bunu çözmek için ne yapmalıyım? Kullanıcılarımın elbette Fb'yi kaldırmasını istemiyorum! Herkes aynı duruma geldi ve çözmeyi başardı mı? kodu (facebook paketinde) içinde

cevap

4

Küçük değişiklikler facebook.java dosyada authorize işleve

bak. comment'u singlesignon'dan deneyin ve sadece startdialog() işlevini kullanın ... bunun gibi bir şey .. umarım yardımcı olur.

+0

yardımcı olabilir umuyoruz ... yaptı. halinde (activityCode> = 0) { singleSignOnStarted = startSingleSignOn (etkinlik, mAppId, izin, activityCode); // Aksi takdirde geleneksel iletişim kutusuna geri dönün. if (! SingleSignOnStarted) { startDialogAuth (etkinlik, izinler); } yalnızca bunun için değiştirilmelidir -> startDialogAuth (etkinlik, izinler); , böylece SSO devre dışı bırakılacak mı? Com.facebook.android yorumunda – george

+0

startSingleSignOn() fuction ve startDialogAuth (etkinlik, izinler); etkinleştirme. (Bu satırı yorumlamayın. –

+0

Bazı kimlik doğrulama problemlerim vardı, ama şimdi çalışıyor. Teşekkürler! – george

2

Aynı sorunla karşılaştım ve çalışmasını sağlamak için SSO'yu devre dışı bırakmak zorunda kaldım. Raja tarafından verilen cevap üzerine

0

yani bu yaptığım ...

bu

... önceki ı tam olarak ne yapacağını anlamak zor buldum yaptım ve mükemmel çalıştı budur .. mükemmeldir // tek oturum açma, mevcut tercih et: i Yo bu kod anlamına bu diğerlerini

// Prefer single sign-on, where available. 
//  if (activityCode >= 0) { 
//   singleSignOnStarted = startSingleSignOn(activity, mAppId, 
//     permissions, activityCode); 
//  } 
// Otherwise fall back to traditional dialog. 
İlgili konular