2012-06-05 7 views
5

Sto tentando di caricare una foto su Facebook tramite l'API Graph su un account utente di test per la mia app. Con solo i parametri url, link, name presenti, il caricamento funziona bene restituendo un valido ID di foto.Pubblicazione di foto su Facebook tramite Graph API: OAuthException: (# 100) i tag param devono essere un array

Tuttavia, se uso il parametro aggiuntivo tags, io alla fine con il seguente errore restituito:

{ 
    "error": { 
    "message": "(#100) param tags must be an array.", 
    "type": "OAuthException", 
    "code": 100 
    } 
} 

Ho cercato di fornire il valore per tags in quasi ogni possibile modo che posso pensare di, come so che Graph API non è semplice (anche il parametro url che viene utilizzato per caricare una foto da un URL non è elencato sotto il metodo dell'API Graph grafico photo);

un singolo utente id

tags=100003919104407

più ID utente CS'd

tags=100003919104407,100003919104408,100003919104409

Array con ids non come interi

tags=[100003919104407, 100003919104404,100003919104405]

Array con ids come stringhe

tags=["100003919104407", "100003919104404","100003919104405"]

Array che contengono oggetti, come per la documentazione delle API di Facebook Graph

tags=[{"id":"100003919104407"},{"id":"100003919104404"},{"id":"100003919104405"}]

Se qualcuno potrebbe dirmi il giusto formato/anot il suo parametro attraverso il quale passare gli ID utente per averli taggati in una foto, sarei molto grato.

+0

Ragazzi voi può provare questo [soluzione] [1] [1]: http://stackoverflow.com/questions/10742120/unable-to-upload-and-tag-photo-on-facebook-application-php/10764438#10764438 –

risposta

5

Prova questa

Dovrebbe essere in questo formato

[{"to":"100003919104407","x":0,"y":0}, 
{"to":"100003919104408","x":10,"y":10}, 
{"to":"100003919104409","x":20,"y":20}] 

o

[{"tag_uid":"100003919104407","x":0,"y":0}, 
{"tag_uid":"100003919104408","x":10,"y":10}, 
{"tag_uid":"100003919104409","x":20,"y":20}] 
+0

Il secondo sembra funzionare, (restituisce 'true') ma quando controllo l'oggetto fotografico per una connessione' tags', non ne esiste nessuno. – Avicinnian

+0

Prova 'id' invece di tag_uid. prima avevo usato tag_uid. ma documento che specifica l'id da qualche parte e da qualche parte. quindi devi provarlo anche tu. – Venu

+0

Hai controllato il commento che hai ottenuto per la domanda. Sembra che tu possa solo taggare alla foto esistente. Per favore, provalo. – Venu

1

Da dove hai preso le tue informazioni? Hai controllato la sezione tags?

Crea

È possibile creare un tag sulla foto mediante l'emissione di una richiesta HTTP POST al la connessione tag, photo_id/tags.

Nota: questa funzione ha lo scopo di aiutare gli utenti a taggare i propri amici nelle foto reali . Non utilizzare questa funzione per incoraggiare gli utenti a taggare i propri amici se i loro amici non sono effettivamente in quella foto, o agli amici di tag nelle foto composite. Se la tua app risulta essere incoraggiando questo comportamento, l'utilizzo di questa funzione potrebbe essere disabilitato.

È possibile specificare quale utente per contrassegnare utilizzando due metodi: nel percorso URL come photo_id/tag/USER_ID, o in un parametro URL, photo_id/tag = USER_ID?.Per aggiungere più tag contemporaneamente, puoi specificare una proprietà tag che contiene una serie di tag come ad esempio PHOTO_ID/tag? Tag = [{"id": "1234"}, {"id": "12345"}] . Attualmente, è possibile che non tagga una pagina in una foto utilizzando questa API.

C'è anche un .

1

il valore di X e Y di matrice devono essere%, non in pixel

Esempio 1 (errato)

img: (640.480) xy: (320.240) [{tag_uid: user_id, X: 320, y: 240}] < - sbagliato, perché 320> 100%

Esempio 2 (a destra) img: (640.480) xy: (320.240) px: (320.240) <%

[{tag_uid: user_id, x: 50, y: 50}] < - giusto, perché 50 < 100%

Problemi correlati