2017-01-25 7 views
16

im एंड्रॉयड में फेसबुक लॉगिन का उपयोग करके,SERVER_ERROR: [कोड] 1,675,030 [संदेश]: त्रुटि प्रदर्शन क्वेरी

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 
     } 
    }); 

लेकिन हमेशा परिणाम है:

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)

मैं जोड़ने permisions

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

मैं एक ही समस्या है, आपके सवाल अपने आप का जवाब है, तो आप पाया कोई भी समाधान। – Fahad

+0

मुझे एक ही समस्या है। ऐसा लगता है कि समस्या फेसबुक के साथ ही है .. – user3330053

+2

अपने फेसबुक एपीपी आईडी को फिर से जांचने का प्रयास करें –

उत्तर

28

मुझे समाधान मिल गया है, यह तब संलग्न होता है जब आपने अपने ऐप में उपयोगकर्ताओं का मूल्यांकन नहीं किया है।

अपने पैनल में अनुप्रयोग Rol करें

enter image description here

दर्ज और परीक्षण उपयोगकर्ताओं को जोड़ने के लिए, जब आपका कोशिश परीक्षण उपयोगकर्ताओं के साथ प्रवेश करने के लिए, आवेदन निष्पादित करता है बिना विफल रहता है

enter image description here

+1

जोड़ना चाहिए यह ध्यान देने योग्य है कि ऐसा करने का कारण यह है क्योंकि आपका ऐप "विकास मोड" में है ("ऐप समीक्षा" पैनल पर स्थित इस के लिए सेटिंग देखें)। विकास मोड ऐप्स को निजी माना जाता है और केवल विशेष रूप से अधिकृत उपयोगकर्ताओं द्वारा उपयोग किया जा सकता है। ऐप को सार्वजनिक बनाना इस प्रतिबंध को हटा देता है, इसलिए उन उपयोगकर्ताओं को सूचीबद्ध करने का एक विकल्प है जिन्हें आप एक्सेस करना चाहते हैं। – Jules

+0

यह मेरे मामले में काम नहीं कर रहा है, लेकिन एक ही अपवाद प्राप्त कर रहा है। क्या आप मदद कर सकते हैं? मैंने परीक्षक को अब परीक्षक खाते से लॉगिन किया है। अभी भी एक ही अपवाद – user3819810

+1

एक और समाधान सार्वजनिक रूप से ऐप सेट किया गया है, @AMAN सिंघ की प्रतिक्रिया का पालन करें, और टोकन रीफ्रेश करें –

12

@ दानियल जवाब सही है, लेकिन मैं इसमें कुछ और जोड़ना चाहता हूं। इस प्रकार की त्रुटि तब होती है जब आपके विकास के तहत ऐप होता है। इसका पालन करें और अपनी ऐप का चयन करें। फिर आप यहां दो चीजें कर सकते हैं। भूमिकाओं से टैब आप लॉगिन अपने दोस्तों को केवल वरना अनुप्रयोग समीक्षा चयन करें और अपने app public तो किसी भी एक कर सकते हैं करने में सक्षम में लॉग इन कर अनुमति दे सकते हैं

1

यह त्रुटि भी अन्य स्थितियों में दिया जाता है -।, भले ही आपका ऐप सार्वजनिक है या आप एक परीक्षक के रूप में सूचीबद्ध हैं।

तरह जांच लें कि आपके

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

एक सही फेसबुक एप्लिकेशन आईडी को हल करने है, खासकर यदि आप गतिशील रूप से यह Gradle निर्माण का उपयोग कर, बल्कि कठिन strings.xml में यह कोडिंग से निर्दिष्ट करें।

10

मुझे इसी तरह की समस्या मिल रही थी क्योंकि फायरबेस यूआई android:value निर्दिष्ट कर रहा था। इस प्रकार मैंने इसे हल किया:

<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

यह मेरे लिए इस मुद्दे को ठीक करता है। प्रतीत होता है कि प्रलेखन में कमी है। – Juhani

+0

यह स्वीकार्य उत्तर होना चाहिए। आपका बहुत बहुत धन्यवाद! –

+0

यह उन ऐप्स के लिए ठीक है जिनमें FirebaseUI निर्भरता है। ऐप को संकलित करने का प्रयास करते समय इस समाधान का सुझाव देने पर एक त्रुटि संदेश प्रदर्शित किया जाएगा। – txedo

0

मैं अन्य उत्तरों के अलावा यह भी जांचता हूं कि लॉग इन करने के लिए उपयोग किए जा रहे खाते का ईमेल सत्यापित है।

5

फेसबुक पर प्रलेखन सही नहीं है। मुझे इसे काम करने के लिए सभी 3 डिफ़ॉल्ट अनुमतियां जोड़नी पड़ीं।

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

धन्यवाद आदमी, यह समाधान मेरे लिए काम करता है जो उपर्युक्त के रूप में चिह्नित समाधान काम नहीं करता है। मैं नहीं करता कि यह एक कस्टम लॉगिन, फेसबुक का उपयोग करने से संबंधित है, जिसका अर्थ है मेरे ऐप में मैंने एंड्रॉइड बटन के लिए एफबीके लॉगिन बटन बदल दिया है। यह काम नहीं करता –

+0

धन्यवाद, यह मेरे लिए काम करता है। – Thiha

+0

मेरे लिए भी काम करता है लेकिन मुझे आश्चर्य होता है कि अगर सभी तीन पढ़ने की अनुमति की आवश्यकता है, तो फेसबुक आधिकारिक दस्तावेज केवल "ईमेल" अनुमति का उल्लेख क्यों करता है? –

0

अपना strings.xml में एक स्ट्रिंग संसाधन "facebook_application_id" जोड़ें

अपने फेसबुक ऐप्स आईडी के साथ APP_ID की जगह

<string name="facebook_application_id" translatable="false">APP_ID</string> 
संबंधित मुद्दे