2016-02-01 9 views
5

Per la nostra nuova applicazione Windows 10 (C# + XAML) stiamo utilizzando il nuovo login https://github.com/Microsoft/winsdkfb/, tuttavia dal momento che abbiamo migrato a questo accesso non ho fortuna con il login di Facebook.Microsoft winsdkfb Non connesso: Non hai effettuato l'accesso. Effettua il login e riprova. C# WinRT

Stiamo usando FBResult result = await sess.LoginAsync(permissions); e sto ricevendo questo errore tutto il tempo: "Non connesso: Non hai effettuato l'accesso. Effettua il login e riprova."

enter image description here

Il mio codice è litteraly una copia e incolla dai campioni che hanno fatto su github: Ho controllato il mio SID e FacebookAppId e sono le stesse sia l'applicazione e il sito web di Facebook.

public async Task<string> LogIntoFacebook() 
     { 
      //getting application Id 
      string SID = WebAuthenticationBroker.GetCurrentApplicationCallbackUri().ToString(); 

      //// Get active session 
      FBSession sess = FBSession.ActiveSession; 
      sess.FBAppId = FacebookAppId; 
      sess.WinAppId = SID; 

      //setting Permissions 
      FBPermissions permissions = new FBPermissions(PermissionList); 

      try 
      { 
       // Login to Facebook 
       FBResult result = await sess.LoginAsync(permissions); 

       if (result.Succeeded) 
       { 
        // Login successful 
        return sess.AccessTokenData.AccessToken; 
       } 
       else 
       { 
        // Login failed 
        return null; 
       } 
      } 
      catch (InvalidOperationException ex) 
      { 
       SimpleIoc.Default.GetInstance<IErrorService>().ReportErrorInternalOnly(ex); 
       return null; 
      } 
      catch (Exception ex) 
      { 
       SimpleIoc.Default.GetInstance<IErrorService>().ReportErrorInternalOnly(ex); 
       return null; 
      } 

      return null; 
     } 

in questo modo:

//getting application Id 
string SID = WebAuthenticationBroker.GetCurrentApplicationCallbackUri().ToString(); 

mi sta generando un SID che assomiglia a questo: ms-app: // s-1-15-2-0000-bla-bla- bla-667/ così ho provato ad aggiungere ms-app: // alla pagina delle impostazioni dello sviluppatore di Facebook ma non l'ho voluto, quindi ho provato a rimuovere ms-app: // dal SID quando lo passavo a WinAppId ma ancora senza fortuna

enter image description here

ho riempito il campo Windows Store SID colpa del mio FBAppId: enter image description here

Qualcuno ha questo problema?

Edit 1: Il mio codice è copiare e incollare da qui: http://microsoft.github.io/winsdkfb/

Edit2: la riproduzione dei campioni da Microsoft miei problemi è in arrivo dal mio ID applicazione. ho seguito passo 6: (Enable login OAuth)

  • Seleziona l'app creata sul developers.facebook.com.
  • Fai clic su "Impostazioni" dal menu a sinistra.
  • Fare clic sulla scheda "Avanzate".
  • Nella sezione "Impostazioni OAuth", abilitare "Accesso OAuth client" e "Accesso OAuth al browser integrato".
  • Fare clic su "Salva modifiche".

risposta

9

Dopo aver provato tutto e NON volendo utilizzare WebAuthentificationBroker ho trovato la soluzione.

Vai sul sito per sviluppatori di Facebook: https://developers.facebook.com

Poi:

Vai al tuo nome app -> Impostazioni -> Avanzate:

Sotto: OAuth valido redirect URI è necessario aggiungere: https://www.facebook.com/connect/login_success.html

Salva e sei a posto ora! enter image description here

+0

ho fatto tutto quanto sopra e ho ancora lo stesso errore! –

Problemi correlati