/ / Imposta la foto di Facebook come copertina dell'album - facebook, facebook-graph-api

Imposta la foto di Facebook come copertina dell'album - facebook, facebook-graph-api

Sto lavorando all'API per un'applicazione mobile,che per amor di discussione è molto simile a Foursquare e Instagram. Entrambe queste applicazioni ti permetteranno di caricare foto sul tuo profilo Facebook.

Questi saranno aggiunti a una "Foursquare Photos"album, che verrà creato se non esiste e lo vedi nella tua area "Album". Ogni volta che aggiungi una nuova immagine, questa diventerà la copertina dell'album e la vedrai visualizzata all'inizio del tuo album, in modo che le immagini siano in ordine cronologico inverso (le più recenti in alto / a sinistra, quelle più vecchie in basso a destra).

Per impostare la copertina ho pensato che potrei semplicemente fare questo:

inserisci la descrizione dell'immagine qui

Questo è il mio tentativo di pubblicare un aggiornamento sull'ID album, impostazione cover_photo come l'ID della foto di un file che ho appena caricato. Ho creato bene l'album, ho caricato bene la foto usando lo stesso token di accesso - quindi sappiamo che non è ambiti (perché sì, ho sicuramente user_photos sul token).

Un secondo approccio era quello di supporre che ciò fosse automatico e provare a caricare una foto all'inizio di un album usando il campo "position", ma quando faccio un POST sembra completamente ignorato:

$photo = $facebook->api("/{$album_id}/photos", "POST", array(
"access_token" => $token->oauth_token,
"image" => "@".$filename,
"no_story" => 1,
"position" => 1,
"from" => array(
"id" => $user_opp->user->facebook_uid,
),
));

Ciò carica bene l'immagine, ma la mette alla fine dell'album, non all'inizio.

Allora, come cazzo funziona? Ho cercato su Google e non sono arrivato da nessuna parte. Ho provato l'IRC e non ho avuto risposta, ho provato i forum degli sviluppatori di Facebook e sono "caduti". Non ho capre da sacrificare ma forse qualcuno lo sa.

risposte:

2 per risposta № 1

Ogni volta che aggiungi una nuova immagine, questa diventerà la copertina dell'album e la vedrai visualizzata all'inizio del tuo album

Dovrebbe accadere automaticamente. E nei miei test, lo fa.

Un secondo approccio è stato quello di assumere che questo sia automatico e provare a caricare una foto all '"inizio" di un album utilizzando il campo "posizione", ma quando faccio un POST sembra essere completamente ignorato

Non è mai stato inteso come parametro per spedizione nuove foto, è stato restituito solo quando lettura un album di foto dall'API; e inoltre,

https://developers.facebook.com/roadmap/#october-2012

Rimozione del campo posizione per le foto: Il campo della posizione sia nella tabella FQL della foto comecosì come l'oggetto Photo Graph API inizierà a restituire 0 per tutte le foto. La connessione delle foto su un oggetto Album nell'API Graph continuerà a restituire le foto nell'ordine in cui appaiono nell'album.