2012-03-21 19 views
16

Dopo giorni di ricerca del forum/net, non riuscivo ancora a ottenere questo andare via e utilizzare il grafico SCORE apiQuesto metodo deve essere chiamato con un app access_token

{ 
    "error": { 
    "message": "(#15) This method must be called with an app access_token.", 
    "type": "OAuthException", 
    "code": 15 
    } 
} 

Sul esploratore grafico api i provato ad utilizzare questo (con il permesso publish_actions attivato & POST selezionato):

https://graph.facebook.com/100003429183160/scores?score=555&access_token=APP_ACCESS_TOKEN 

non avendo fortuna :(

ho fatto quanto segue:

• Imposta la mia app come un gioco, le informazioni di base, impostare il dialogo Auth

• Impostazione del tipo Open Graph, oggetto, aggregazione

• Utilizzare/Verificare il diritto APP ACCESS_TOKEN (non l'utente access_token) tramite token di accesso strumento

• utilizzare il permesso publish_actions

• assicurati che sta usando POST come metodo di

• provato appID | appSecret come app access_token

• verificato che ho effettivamente installato l'applicazione

• è stato in grado di inviare ad una parete tramite grafico api, tirare lista amici e le foto, ecc

Degli indizi che cosa altrimenti potrebbe fare in modo che questo non venga eseguito con Graph API Explorer?

+7

Si dovrebbe cambiare la vostra applicazione segreto immediatamente - chiunque lo copiasse prima di aver modificato la tua domanda può modificare le impostazioni della tua app – Igy

+0

ancora visibili nella cronologia delle revisioni. – SachinGutte

+0

la taglia è per @sumitkanoje, ho cercato 3 (notturne) ore per arrivare a questo e merita un buon incremento della reputazione :-D – Bamboomy

risposta

27

Risposta: -

In realtà per l'utilizzo di SCORE Graph API è necessario il "accesso Application Token", che è diverso da un normale accesso token di

Quindi, se volete che il vostro compito essere fatto ottenere un accesso token applicazione utilizzando il seguente script .......

e quindi sostituire il generato application_access_token con il vecchio access_token, il gioco è fatto

$APPLICATION_ID = "APP_ID"; 
$APPLICATION_SECRET = "APP_SECRET"; 

$token_url = "https://graph.facebook.com/oauth/access_token?" . 
       "client_id=" . $APPLICATION_ID . 
       "&client_secret=" . $APPLICATION_SECRET . 
       "&grant_type=client_credentials"; 
$app_token = file_get_contents($token_url); 

Dopo aver ottenuto questo token di accesso all'applicazione, è possibile farlo facilmente.

Quando avete bisogno di un'applicazione token di accesso

È necessario utilizzare un accesso di Facebook token applicazione quando si dispone di un processo che agisce per conto della domanda, piuttosto che per conto di un particolare utente. Ciò accade quando accedi ai dati di Facebook Insights per la tua app tramite il grafico e anche quando desideri creare test sugli utenti di Facebook per la tua app.

Purtroppo, la documentazione per questo è sepolto nel authentication guide per l'API del grafico di Facebook.

+1

La causa più probabile per ottenere quell'errore è se l'app è contrassegnata come "Nativa/Desktop "invece di" Web "nelle impostazioni dell'app: in questo caso il token di accesso segreto dell'app e dell'app non sono attendibili poiché si presume che tu abbia incluso il segreto dell'app nel binario dell'app – Igy

+0

Questo è illuminante. Ma come posso ottenere il token di accesso all'app con Graph Explorer? – Lance

+0

@Lance No caro, non è possibile ottenerlo, in graph explorer viene generato un token ma quel token è limitato per l'uso solo di Graph Explorer. – sumitkanoje

6

Leggere questo link.

C'è un modo alternativo:
È possibile fornire APP_ID e App_Secret invece di App_Access_Token.

Quindi provare questo:

https://graph.facebook.com/100003429183160/scores?score=555&access_token=APP_ID|APP_SECRET 

Speranza che aiuta !! :)

0

Vai alle impostazioni => Basic => App e utilizzando quella chiave per la chiave segreta allora genererà token di accesso che è possibile utilizzare nella vostra applicazione, spero che funzionerà

Problemi correlati