Come arrivare FB token di accesso dato App ID e Segreto?

Io sono solo l’apprendimento restfb. Ho registrato un app su FB sito e ottenuto un app ID e chiavi Segrete. Tuttavia, come per questo tutorial, dovrei avere un token di accesso per inizializzare DefaultFacebookClient. Ho provato a seguire le istruzioni ma nessuno sufficientemente spiegato come ottenere il token di accesso di app ID e la chiave segreta.

Request https://graph.facebook.com/oauth/authorize?client_id=MY_API_KEY&redirect_uri=http://www.facebook.com/connect/login_success.html

Facebook will redirect you to http://www.facebook.com/connect/login_success.html?code=MY_VERIFICATION_CODE

Request https://graph.facebook.com/oauth/access_token?client_id=MY_API_KEY& redirect_uri=http://www.facebook.com/connect/login_success.html&client_secret=MY_APP_SECRET&code=MY_VERIFICATION_CODE

Facebook will respond with access_token=MY_ACCESS_TOKEN

Ho fatto esattamente questo, ma ogni volta che ho

{
   "error": {
      "message": "Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request",
      "type": "OAuthException",
      "code": 100
   }
}

Idea di cosa dovrei fare per ottenere un token di accesso e iniziare a utilizzare l’API?

OriginaleL’autore amphibient | 2013-03-19

3 Replies
  1. 3

    Sembra che il plugin autori ipotizzano che sarà l’autenticazione di un utente con il Finestra Di Dialogo Di Accesso o il JavaScript SDK.

    Entrambi questi metodi restituiscono un token di accesso utente che è possibile utilizzare. È necessario il vostro App_ID e Segreto per inizializzare questi. La maggior parte Facebook operazioni richiedono un token di accesso utente.

    Se si stanno facendo chiamate API esclusivamente per la lettura di dati pubblici, allora si può essere in grado di cavarsela con un’applicazione token di accesso. Per questo si può utilizzare il DefaultFacebookClient().obtainAppAccessToken() metodo di RestFB.

    In realtà sto solo cercando di accedere a livello di programmazione il mio amico elenco
    Avete bisogno di un token di accesso utente per. Se vuoi giocare con le API, senza doversi preoccupare di autenticazione, afferrare uno da Graph API Explorer.
    ho appena fatto alcuni aggiornamenti. che cosa si intende per “giocare con le API, senza doversi preoccupare di autenticazione”?
    I loro tutorial è sbagliato. “account di Accesso per il Lato Server Applicazioni” documentazione fornisce un PHP-centric idea di che cosa dovete fare per eseguire l’autenticazione. Sempre Facebook di autenticazione di lavoro è frustrante, e più facile da realizzare sul lato client. Se siete in fase di test, e non vogliono codice e risolvere il tutto autenticazione utente del flusso di lavoro, è possibile ottenere un valido utente token di accesso per voi dal Grafico API explorer e incollarlo nel codice.
    Visita developers.facebook.com/tools/explorer. Fare clic su “Get Token di Accesso” pulsante. Copiare il contenuto del “Token di Accesso”.

    OriginaleL’autore cpilko

  2. 1

    Mi stavano avendo lo stesso problema.

    Aggiunta di una barra rovesciata per il redirect_uri-parametro risolto il problema per me.

    Inoltre, assicurarsi che si sta utilizzando l’URI per la tua app e non a facebook URI, quando si effettua la richiesta.

    E. g:

    http://www.yoursite.com

    non ha funzionato per me, mentre

    http://www.yoursite.com/

    fatto.

    OriginaleL’autore Erik Wendel

  3. 1

    Io non sono sicuro se questo è quello che vuoi, ma in ogni caso:

    Per ottenere token di accesso per gli utenti associati con un’app, è possibile utilizzare l’account ‘bordo’ (vedi qui).

    Anche, questo sito sui token di accesso dice che è possibile effettuare chiamate a Graph API di simile a questo:
    https://graph.facebook.com/endpoint?access_token=app_id/app_secret

    Ora, che si combinano, per ottenere il token di accesso (in formato JSON, insieme con alcune altre cose):
    https://graph.facebook.com/{app id}/account?access_token={di nuovo, la tua app id}|{app segreto}

    Si prega di sostituire i campi nell’url di cui sopra e rimuovere tutte le { e }.

    OriginaleL’autore ed22

Lascia un commento