2011-09-24 10 views
6

Sto sviluppando un gioco per Facebook. Ho bisogno di un modo in cui gli utenti invitano altri al gioco. Per questo, utilizzo la finestra di dialogo Apprequests. Ho reindirizzare l'utente alla finestra di dialogo URL, che mi incollo insieme in questo modo:Evitare l'errore 100: parametro non valido (richiede URI di reindirizzamento valido) nella finestra di dialogo delle richieste dell'applicazione

$url = "http://www.facebook.com/dialog/apprequests?app_id=".$id."&message=".urlencode("foobar")."&redirect=".urlencode("http://some.arbitrary.url.com"); 

(. Naturalmente, con argomenti non-così-arbitrarie, ma sembrano ancora sano di mente a me) Al momento la navigazione lì, l'utente viene rimproverato da "Codice errore API: 100, Descrizione errore API: Parametro non valido, Messaggio di errore: Richiede URI di reindirizzamento valido.". Ho cercato su Google una soluzione, ma sembra che tutte le persone che hanno ricevuto questo errore si stessero dimenticando di sfuggire ai loro URL/messaggi. Ho anche provato alcuni URL che dovrebbero essere accettati senza osservazioni, come l'URL dell'area di disegno dell'applicazione.

Qualcuno sa che errori sto facendo?

risposta

3

Quindi, si rivela la soluzione è quella di utilizzare redirect_uri e non per sfuggire l'URL per reindirizzare a, in modo che il codice che ho scritto prima che il termine è:

$url = "http://www.facebook.com/dialog/apprequests?app_id=".$id."&message=".urlencode("foobar")."&redirect_uri="."http://some.arbitrary.url.com"; 
1

Provare a sostituire i parametri redirect con redirect_uri

+0

Codice errore API: 191 Errore API Descrizione: l'URL specificato non è di proprietà dell'applicazione Messaggio di errore: redirect_uri non è di proprietà dell'applicazione. Questo è quello che ottengo se punto il redirect_uri su apps.facebook.com/whatever. Quando lo indico a un URL di proprietà dell'applicazione, ottengo lo stesso errore di prima (100, richiede URI valido). –

+0

L'URL è di proprietà della tua applicazione? (il tuo dominio dell'app è any.com, l'URL deve essere qualcosa.whatever.com/qualcosa) – Igy

+0

Sì, lo è. In realtà è l'URL esatto che ho inserito nell'app per sviluppatori. In realtà, ho pensato che potesse essere un problema, quindi ho inserito alcuni URL arbitrari che l'app non possedeva solo per vedere quale errore avrei ricevuto, e poi ho ricevuto il messaggio "redirect_uri non è di proprietà dell'applicazione". –

0

Dalla mia esperienza con questo errore; facebook ti dà lo stesso errore qualunque sia il parametro che ha causato l'errore. il mio problema che non ho usato encodeURIComponent(contentParam); per tutti i parametri quindi qualsiasi carattere speciale in qualsiasi parametro mi ha dato l'errore di cui sopra.

Problemi correlati