2011-11-28 17 views
7

Sto provando a creare un album sulla mia app di Facebook utilizzando l'API Graph. È abbastanza facile creare un album per un account utente. Abbiamo solo bisogno di avere un accesso utente token e invia una richiesta POST perGraph - Creazione di un nuovo album fotografico per l'app facebook

https://graph.facebook.com/USER_ID/albums { name :'my USER album' }

Sembra essere logica inviare la stessa richiesta POST per app: https://graph.facebook.com/APP_ID/albums { name :'my APP album' }

Tuttavia esso doesn lavorare Uso il token dell'app da cui ottengo: access token tool.

Qualcuno sa come posso fare questo?

+0

cosa si ottiene errori? – Lix

+0

stai provando a creare un album di foto sulla ** PAGINA ** in cui si trova l'app? – Lix

+0

Ho ricevuto ** "messaggio": "(# 100) ID non valido per proprietario album", "tipo": "OAuthException" ** – michaltaberski

risposta

1

Abbastanza semplice soluzione dettagliata sul facebook Authentication documentation (scorrere fino a "App Login")

Bisogna interrogare questo URL:.

https://graph.facebook.com/oauth/access_token? 
client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET& 
grant_type=client_credentials 

la risposta sarà un token di accesso che puoi utilizzare per eseguire azioni per conto della tua app.

+1

L'ho provato anche io. Restituisce esattamente lo stesso token di accesso di questo da [access token tool] (https://developers.facebook.com/tools/access_token/). Restituisce il seguente errore. { "errore": { "messaggio": "(# 100) ID valido immobiliare album", "type": "OAuthException" }} – michaltaberski

4

Ho trovato una soluzione. È piuttosto strano, ma cosa posso fare.

Solo un utente che è un amministratore dell'app può creare nuovi album e foto. Se soddisfi questo criterio, l'app deve richiedere all'utente un ulteriore permesso: manage_pages.

Dopo questo è possibile richiedere http://graph.facebook.com/ADMIN_USER_ID/accounts. Lì otterrai una serie di tutte le pagine gestite da questo utente. Trova un elemento che contiene il tuo APP_ID. Lo stesso elemento contiene un access_token che è necessario per eseguire creare l'album e caricare azioni fotografiche.

1

Utilizzare il token di accesso alla pagina invece del token di accesso utente, per alcune operazioni è necessario il token di accesso alla pagina.