Facebook login android

Nel codice riportto di seguito sto utilizzando la funzionalità di tabulazione a cromo personalizzata di facebook, la schermata di accesso a facebook si apre sia in cromo (se il dispositivo dispone di browser cromato) sia semplicemente in modalità webview e anche nell'applicazione facebook (se il dispositivo dispone di applicazione) ma dopo aver concesso il permesso generale graphapi non fornendo alcun dato anche dopo la chiamata async non sto ottenendo quello che sto facendo male in questo aiuto prego se ansible

info extra: – Questo sta chiamando all'interno di un frammento, la schermata di login di facebook si apre in tutti i tre modi solo che la callback non funziona finora non sono in grado di trovare la soluzione per questo solo get una domanda senza risposta, è il loro qualsiasi modo che possiamo contattare facebook riguardo a questo.

  • Accedere ai file PDF da "res / raw" o da cartelle di risorse programmaticamente per analizzare con i methods dati
  • Sostituisci getMap con getMapAsync
  • Android come applicare la maschera in ImageView?
  • Come ottengo le SharedPreferences da una PreferenceActivity in Android?
  • Stampa immagini tramite printingnte Bluetooth Android
  • API di Google Drive \ Docs per Android
  • dependencies di gradi

    compile 'com.facebook.android:facebook-android-sdk:[4,5)' 

    codice di android manifesto

      <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/> <activity android:name="com.facebook.FacebookActivity" android:configChanges= "keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:label="@string/app_name" /> <activity android:name="com.facebook.CustomTabActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="@string/fb_login_protocol_scheme" /> </intent-filter> </activity> 

    codice di accesso

     facebook_sign.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mCallbackManager = CallbackManager.Factory.create(); LoginManager.getInstance().logInWithReadPermissions(getActivity(), App_Contants.PERMISSIONS); LoginManager.getInstance().registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() { @Override public void onCompleted(JSONObject object, GraphResponse response) { try { final String id = object.getString("id"); final String name = object.getString("name"); final String email = object.getString("email"); final String gender = object.getString("gender"); final String picture = object.getJSONObject("picture").getJSONObject("data").getString("url"); final String data = id + ", " + name + ", " + email + ", " + gender + ", "+ ", " + picture; Log.e("my_data", response.getRawResponse()); } catch (JSONException e) { e.printStackTrace(); } } }); Bundle parameters = new Bundle(); parameters.putString("fields", "id,name,email,gender,picture.width(400).height(400)"); request.setParameters(parameters); request.executeAsync(); } @Override public void onCancel() { Toast.makeText(mContext,"Facebook Login Cancel",Toast.LENGTH_SHORT).show(); } @Override public void onError(FacebookException error) { error.printStackTrace(); } }); } }); @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == Activity.RESULT_OK) { mCallbackManager.onActivityResult(requestCode, resultCode, data); } // Result returned from launching the Intent from // GoogleSignInApi.getSignInIntent(...); if (requestCode == 1) { GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); if (result.isSuccess()) { GoogleSignInAccount acct = result.getSignInAccount(); // Get account information Log.e("data",acct.getEmail()); mGoogleApiClient.stopAutoManage(getActivity()); mGoogleApiClient.disconnect(); }else if(result.getStatus().isCanceled()){ mGoogleApiClient.stopAutoManage(getActivity()); mGoogleApiClient.disconnect(); }else if(result.getStatus().isInterrupted()){ mGoogleApiClient.stopAutoManage(getActivity()); mGoogleApiClient.disconnect(); }else{ mGoogleApiClient.stopAutoManage(getActivity()); mGoogleApiClient.disconnect(); } } } 

  • Parse con login di Facebook - Possibile da APK v42 o Graph API v2.4
  • Attività vs implementazione frammento
  • Tasto Hash non valido in app facebook in android
  • errore di authorization publish_actions
  • Problema di accesso di Facebook imansible get l'ID reale di facebook dell'utente
  • "Context argomento" non può essere nullo "
  • One Solution collect form web for “Facebook login android”

    Alla fine trovò la soluzione. Beh, quando lo fai in frammento devi fare

     @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { fragment.onActivityResult(requestCode,resultCode,data); } 

    in attività anche come questo trigger di sdk che in attività da loro devi passarlo al tuo frammento (sostituisci frammento con il file di login)

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.