2014-05-01 7 views
13

Sto costruendo un pulsante di condivisione che (per conto dell'utente) pubblicherà un testo e un collegamento al mio muro facebook aziendale come parte di una voce di concorso.Impossibile testare FB.login per postare senza inviare l'app per la revisione?

Devo utilizzare l'ambito "publish_actions" per questo. Tuttavia, Facebook non me lo permetterà di chiedere fino a quando la mia App non sarà stata sottoposta a revisione. Come faccio a farlo quando non so nemmeno se il mio codice funziona ancora !?

Ho provato la creazione di una versione "di prova app" dell'app ma ha ancora lo stesso errore:

publish error

window.fbAsyncInit = function() { 
    FB.init({ 
    appId  : 'xxxx', 
    xfbml  : false, 
    version : 'v2.0' 
    }); 
}; 

FB.login(function(response) { 
    if (response.authResponse) { 

    } else { 

    } 
}, { 
    scope: 'publish_actions', 
    return_scopes: true 
}); 
+0

Grazie per questa domanda. Mi sono imbattuto nello stesso problema e stavo considerando di inviare la mia app per la revisione :) –

risposta

23

persone elencate come amministratori, sviluppatori o tester all'interno della sezione Ruoli della vostra applicazione dashboard possono testare completamente l'applicazione, e richiedere tutte le autorizzazioni, senza presentare per la revisione.

Tuttavia, è necessario rivedere l'integrazione prima di avviare l'app su persone reali (persone non elencate nella sezione Ruoli) se si desidera richiedere il permesso publish_action da parte loro. Le uniche autorizzazioni che non richiedono revisione sono public_profile, email e user_friends.

Dato che sei lo sviluppatore dell'app, dovresti essere in grado di concederti publish_actions senza problemi.

+2

Sei corretto, il dialogo è venuto dopo, sentirsi stupido per non provarlo prima! L'opzione predefinita per pubblicare sul loro conto è condividere con solo amici (sul mio account comunque). Se pubblico come utente sulla bacheca aziendale, potrò comunque utilizzare l'API per recuperare i post di questa pagina? – Titan

+0

Ho aggiunto uno sviluppatore nella sezione Ruoli.Ma mentre la condivisione dice "l'utente non può pubblicare" nella pagina di autorizzazione di FB. qualche idea ? –

+0

vero problema, come puoi iniziare a sviluppare l'app e non hai il permesso di usare le publish_actions o qualsiasi altro – sdx11

0

Questo è solo un avvertimento voi come sviluppatore dell'app vede, facendoti sapere che anche se tu puoi concedere questa autorizzazione a, gli altri utenti della tua app non possono farlo finché l'app non è stata rivista e approvata. Dovresti essere in grado di concedere questo e verificare che il tuo codice funzioni, prima di inviare l'app per la revisione.

https://developers.intern.facebook.com/docs/apps/review

6

Forse, sono un po 'in ritardo con la risposta. Ma postare nella speranza che qualcun altro possa trovarlo utile.

Esiste un modo per testare le autorizzazioni prima che l'app venga esaminata e approvata. Ecco, 1. accedi a https://developers.facebook.com/ e vai alla tua app.

  1. Creare un'applicazione di test facendo clic sull'opzione "Test app" nel menu a sinistra. L'app di test sarà una replica della tua app principale (di produzione).

  2. Nell'app di prova fare clic su "Ruoli" fare clic sulla scheda Test utenti in alto. Qui puoi creare utenti di test. Se esegui il test utilizzando uno di questi utenti di test, sarai in grado di testare le autorizzazioni senza che l'app venga esaminata.

+0

Ho appena fatto quello che hai detto. Aggiunto sviluppatore nella sezione ruoli. Ma mentre la condivisione dice "l'utente non può pubblicare" nella pagina di autorizzazione di FB. qualche idea ? –

1

In realtà ho avuto la fortuna di creare un utente di prova all'interno dell'app "reale".

Quando ho provato a creare un utente di test nell'app di prova, le autorizzazioni di pubblicazione non funzionavano.

Problemi correlati