30

ho ottenuto questo errore quando provo a connettersi con Facebook APIerrore non valido Scopes: offline_access, publish_stream, quando provo a connettersi con Facebook API

non validi Scopes: offline_access, publish_stream. Questo messaggio è mostrato solo agli sviluppatori. Gli utenti della tua app ignoreranno queste autorizzazioni se presenti. Si prega di leggere la documentazione per le autorizzazioni valide a: https://developers.facebook.com/docs/Facebook-login/permissions

Prima che io possa collegare il mio sito web con il mio account Facebook senza problemi e oggi ho avuto l'errore di cui sopra, l'applicazione è nel mio account di Facebook quando uso altra Facebook account utenti della mia app posso collegarmi al mio sito web senza problemi.

+2

Puoi modificare la tua domanda per includere le parti pertinenti del codice? Inoltre, si prega di formattare il messaggio di errore come citazione (mettendolo su una nuova riga che inizia con '>') in modo che sia chiaro quale sia la domanda e quale sia l'eccezione. Avere incoraggiato rende ** più difficile da leggere **. –

risposta

71

Le autorizzazioni offline_access e publish_stream sono obsolete, pertanto non possono più essere richieste.

publish_stream può essere sostituito da publish_actions, offline_access non disponibile.

Vedi

+1

quindi Come posso risolvere il problema? –

+7

Rimuovere le autorizzazioni? Non è difficile indovinare IMHO ... – Tobi

+0

Waw, grazie mille, è un lavoro !! ma perché non ho avuto questo problema prima? –

11

Basta usare publish_actions invece di publish_stream.

+0

Per favore dimmi come sostituirlo e dove? Non trovo ancora nessuna soluzione ... Non riesco ad accedere a Facebook dalla mia app – NikW

+0

@NikW nella chiamata API di Login Facebook, dipende dalla lingua. Per esempio in JavaScript: 'FB.login (function (response) {// gestire la risposta }, { portata: '' publish_actions, return_scopes: true} );' – lukyer

0

Nel modulo sottostante è possibile visualizzare il valore con i parametri publish_stream e offline_access che è deprecated come detto sopra da Tobi.

<form th:action="@{/signin/facebook}" method="POST"> 
     <button type="submit">Sign in with Facebook</button> 
     <input type="hidden" name="scope" value="email,publish_stream,offline_access" /> 
</form> 

quindi rimuovere quelle due parametri e cambiare la a,

<input type="hidden" name="scope" value="email,publish_actions" />