2011-01-03 2 views
3

Ich spiele mit der Facebook-Grafik api, und habe versucht, ein Bild an meine Wand zu senden. Nach Facebook, die Sie gerade das Bild senden, Ihr Zugangsschlüssel & eine Beschriftung ... unter meinem Code sehen:cfhttp multipart & facebook

<cfoutput> 
<cfif fileexists("D:\myPath\images\menubar.jpg")> 
    <cfhttp method="post" url="https://graph.facebook.com/me/photos" multipart="yes"> 
    <cfhttpparam type="formfield" name="access_token" value="myAccessToken"> 
    <cfhttpparam type="file" name="source" file="D:\myPath\images\menubar.jpg"> 
    <cfhttpparam type="formfield" name="message" value="this is a test picture."> 
    </cfhttp> 
    <cfdump var="#cfhttp#"> 
</cfif> 
</cfoutput> 

Als ich das laufen, erhalte ich einen 400 Bad Request Fehler ("OauthException ein unbekannter Fehler aufgetreten "kommt von facebook zurück). Weiß jemand was ich falsch mache? Vielen Dank!

+1

Ich laufe deinen Code und es funktioniert. Überprüfen Sie Ihren accessToken. Wenn myAccessToken eine Variable ist, muss sie "# myAccessToken #" lauten. – KobbyPemson

+0

myAccessToken ist keine Variable, ich wollte einfach kein tatsächliches Zugriffs-Token posten - ich fülle es aus, während ich es erhalte-- Ja, ich weiß, das ist völlig unpraktisch, aber ich versuche nur, ein zu bekommen testen, bevor ich es sexy arbeiten lasse. Das gibt mir aber Hoffnung. – mistersender

Antwort

0

Ich habe Probleme mit HTTPS festgestellt, wenn das sichere Zertifikat nicht in den Java/ColdFusion Keystore importiert wurde. Weitere Informationen darüber, wie das hier zu erreichen:

http://kb2.adobe.com/cps/400/kb400977.html

Hoffnung, das hilft!

1

Können Sie Ihr Zugriffstokenformat überprüfen? in der Regel Parameter als access_token=somedata&expires=sometimestamp gesetzt Bei der Anweisung, die Sie oben erwähnt, müssen Sie nur Zugriffstoken wörtlich übergeben. Ich mache es hier fett. access_token = some & abgelaufen = sometimestamp

Ich habe für fast 3 Stunden, um das gleiche Problem zu lösen versucht. :) und endlich!