2017-01-25 16 views
16
android Facebook giriş bilgilerini kullanarak

im,SERVER_ERROR: [code] 1675030 [mesaj]: Hata gerçekleştiren sorgu

callbackManager = CallbackManager.Factory.create(); 
    LoginButton loginButton = (LoginButton) this.findViewById(R.id.login_button); 
    loginButton.setReadPermissions("email", "public_profile"); 
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 
      // App code 
      Log.println(Log.ASSERT, "FB", "inicio session "); 
     } 

     @Override 
     public void onCancel() { 
      Log.println(Log.ASSERT, "FB", "OP NO completada"); 
      // App code 
     } 

     @Override 
     public void onError(FacebookException exception) { 
      Log.println(Log.ASSERT, "FB", " Errro de sesion "); 
      exception.printStackTrace(); 
      // App code 
     } 
    }); 

ama her zaman sonucudur:

SERVER_ERROR: [code] 1675030 [message]: Error performing query. [extra]: Errors while executing operation "ProxyAuthAppLoginQuery": At Query.proxy_auth_app_login: Failed to resolve field. W/System.err:
at com.facebook.login.LoginManager.onActivityResult(LoginManager.java:190) W/System.err: at com.facebook.login.LoginManager$1.onActivityResult(LoginManager.java:159) W/System.err: at com.facebook.internal.CallbackManagerImpl.onActivityResult(CallbackManagerImpl.java:82) W/System.err: at com.procibernetica.moca.MainActivity.onActivityResult(MainActivity.java:130) W/System.err: at android.app.Activity.dispatchActivityResult(Activity.java:5423) W/System.err: at android.app.ActivityThread.deliverResults(ActivityThread.java:3401) W/System.err: at android.app.ActivityThread.handleSendResult(ActivityThread.java:3448) W/System.err: at android.app.ActivityThread.access$1300(ActivityThread.java:138) W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284) W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102) W/System.err:
at android.os.Looper.loop(Looper.java:149) W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5061) W/System.err: at java.lang.reflect.Method.invokeNative(Native Method) W/System.err: at java.lang.reflect.Method.invoke(Method.java:515) W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787) W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:603) W/System.err: at dalvik.system.NativeStart.main(Native Method)

ben eklemek izinler

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
+0

, kendini sorunuza cevap

facebook uygulaması kimliği ile APP_ID yerine sizin strings.xml bir dize kaynağı "facebook_application_id" Add herhangi bir çözüm. – Fahad

+0

Aynı problemim var. Görünüşe göre sorun Facebook facebook ile .. – user3330053

+2

Facebook APP ID –

cevap

28

Uygulamanızda kullanıcıları değerlendirmediğinizde bu eki bulacağınız çözümü buluyorum.

enter image description here

+1

Bunun yapılması gerektiğinin nedeni, uygulamanızın "geliştirme modunda" olmasıdır. Bunun için "Uygulama İnceleme" panelinde bulunan ayarlara bakın). Geliştirme modu uygulamaları özel olarak kabul edilir ve yalnızca özel yetkili kullanıcılar tarafından kullanılabilir. Uygulamayı herkese açık hale getirmek, bu kısıtlamayı kaldırır. Bu nedenle, erişmek istediğiniz kullanıcıları listelemek için bir alternatiftir. – Jules

+0

Bu durum benim durumumda çalışmıyor, ancak aynı istisnayı alıyor. yardım edebilir misin? Testçiyi ekledim şimdi test hesabıyla giriş yap. Yine aynı istisna – user3819810

+1

Başka bir çözüm, uygulamayı genel olarak ayarla, @AMAN SINGH yanıtını takip et ve –

12

başarısız olmadan

App Seç ROL sizin panelde

enter image description here

girin Ve deneyin testi kullanıcılarla giriş yaparken, deney kullanıcı eklemek, uygulama çalıştırır @ Danimarkalı cevap doğru, ama buna biraz daha eklemek istiyorum. Bu tür hatalar yalnızca uygulama geliştirme aşamasındayken gelir. Bunu link izleyin ve Uygulamanızı seçin. O zaman burada iki şey yapabilirsin. Roller itibaren sekmesi App Yorum seçmek ve sizin sonra herhangi bir kimse mümkün oturum olabilir app public yapmak başka arkadaşlarına yalnızca giriş izin verebilir veya bu hata çok diğer durumlarda döndürülür

1

-. Dahi senin Uygulama herkese açık veya test kullanıcısı olarak listeleniyorsunuz. dinamik ziyade strings.xml kodlayarak sert daha gradle inşa kullanarak belirtin özellikle eğer

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

, doğru bir Facebook Uygulama Kimliği çözümlendiğinden

Çift kontrol edin.

10

Benzer bir sorunla karşılaşıyordum çünkü Firebase UI android:value'u belirtiyordu. Bu ben onu çözdüm nasıl: Diğer cevaplara

<application 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme.Base"> 

    <meta-data 
     android:name="com.facebook.sdk.ApplicationId" 
     tools:replace="android:value" 
     android:value="@string/facebook_app_id" /> 
<acitivity 
... 
</activity> 
... 
+2

Bu sorun benim için bu sorunu çözdü. Belgelerinde eksik görünüyor. – Juhani

+0

bu kabul edilen cevap olmalıdır. çok teşekkür ederim! –

+0

FirebaseUI bağımlılığı olan uygulamaların düzeltmesi budur. Uygulamayı derlemeye çalışırken bu çözüm öneren bir hata mesajı görüntülenecektir. – txedo

0

ben ilavesi de hesabının e-posta doğrulandı giriş yapmak için kullanılıyor olup olmadığını kontrol edin.

5

Facebook'taki belgeler doğru değil. Çalışması için 3 varsayılan izin eklemem gerekiyordu.

loginButton.setReadPermissions("email", "public_profile", "user_friends"); 
+0

Teşekkürler adam, bu çözüm benim için işe yaradı yukarıda doğru olarak işaretlenmiş çözüm işe yaramıyor. Ben app ile ilgili bir özel giriş, facebook, kullanımı ile ilgili değilse ben bir android düğme için fbk giriş düğmesini değiştirdim yok. Nevermind çalışıyor –

+0

Teşekkürler, benim için çalışıyor. – Thiha

+0

Benim için de çalışıyor ama üç okuma izinlerinin gerekip gerekmediğini merak ediyor, Facebook resmi belgeleri neden sadece "e-posta" iznini veriyor? –

0

sen bulursa ben aynı sorun var

<string name="facebook_application_id" translatable="false">APP_ID</string> 
İlgili konular