2012-08-17 2 views
5

Ich versuche herauszufinden, was benötigt wird, um eine benutzerdefinierte offene Grafikaktion zu veröffentlichen, die user generated photos enthält. Ich habe den Genehmigungsprozess durchlaufen und teste gerade mit dem JSSDK. Ich habe den folgenden Code, die zu funktionieren scheint:# 3503 Fehler beim Versuch, benutzerdefinierte Aktion über JSSDK zu veröffentlichen

FB.api('/me/cheezburger-app:create', 'post', { 
    meme:'http://cheezburger.com/6459677184' 
}, function(response){ 
    console.log(response); 
}); 

Mein Verständnis ist, dies als alles, was ich tun müssen, user generated Foto zu veröffentlichen ist eine Bildeigenschaft umfasst ein Array von Objekten wie folgt enthält:

FB.api('/me/cheezburger-app:create', 'post', { 
    meme:'http://cheezburger.com/6509097984', 
    image:[{user_generated:true, url:'https://i.chzbgr.com/completestore/12/8/13/c9Smb0ba2EGTLepkCgEp2g2.jpg'}] 
}, function(response){ 
    console.log(response); 
}); 

Leider dies gibt die folgenden Fehler:

{"error":{"message":"(#3503) \"[{\"user_generated\":true,\"url\":\"https://i.chzbgr.com/completestore/12/8/13/c9Smb0ba2EGTLepkCgEp2g2.jpg\"}]\" is an invalid value for property \"image:url\" with type \"URL\"","type":"OAuthException","code":3503}} 

ich in der Lage war, erfolgreich die Aktion zu erhalten mit dem graph api Explorer zu veröffentlichen, aber es ist nicht ein Javascript-Objekt und Jquery. Ich nehme an, ich mache etwas falsch mit der Art, wie ich den zusätzlichen Parameter übergebe. Aber ich kann einfach nicht herausfinden, was.

Antwort

3

Ich habe dies noch nicht versucht, aber meine Vermutung (da es nicht eindeutig in den Dokumenten beschrieben wird) wäre, dass Sie einen Zeichenfolgenwert mit JSON-codierten Daten wie in anderen ähnlichen Fällen geben müssen.

image: '[{"user_generated":"true","url":"https:\/\/i.chzbgr.com\/completestore\/12\/8\/13\/c9Smb0ba2EGTLepkCgEp2g2.jpg"}]' 
+0

Das funktionierte immer noch nicht für mich ... war da noch etwas anderes beteiligt? – roborourke