2015-04-14 6 views
5

Sto provando ad aggiornare un'integrazione con l'API di Facebook Graph dalla versione 1 alla 2.0, ma sto affrontando un problema: l'autorizzazione publish_actions non viene mostrata nella finestra di dialogo per la concessione .L'API grafico di Facebook ha smesso di riconoscere lo scope publish_action

Lo sto facendo manualmente (senza JS SDK).

codice PHP:

header('Location: https://www.facebook.com/v2.0/dialog/oauth?client_id='.$appID.'&redirect_uri='.urlencode($callBackUrl).'&scope=publish_actions,offline_access'); 
exit(0); 

Qualcuno sa che cosa sta accadendo? Ho cercato una soluzione per ore. Come ho già detto, avevo una app funzionante su Facebook rispetto alla versione precedente e l'API di Facebook non mi mostrava alcun avviso.

Suppongo che tutte le configurazioni siano corrette, o almeno sembrano essere.

risposta

1

Attualmente, le richieste di Facebook riesaminano l'app quando utilizza autorizzazioni non di base come "publish_action". Se è necessario utilizzare queste autorizzazioni, è necessario inviare la propria app per essere esaminata dal team di Facebook. Solo dopo verrà mostrata l'autorizzazione agli utenti della tua app.

Per inviare la vostra applicazione, accedere alla vostra applicazione https://developers.facebook.com/apps/, e dopo aver fatto clic al vostro tasto applicazione, fare clic sul pulsante "Stato & Review" nel menu di sinistra, compilare il modulo e inviarlo. Entro 5 giorni lavorativi riceverai una notifica sul risultato della revisione.

Un'altra cosa che è cambiata è che le autorizzazioni non di base vengono mostrate all'utente solo dopo aver approvato le autorizzazioni di base.

Inoltre è consentito utilizzare il proprio utente per testare l'app (con tutte le autorizzazioni, comprese quelle non di base) prima di inviarla.