2011-01-03 9 views
3

私はfacebook graph apiで遊んでいて、自分の壁に画像を送信しようとしていました。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> 

私はこれを実行すると、私は400不正な要求エラー(「OauthExceptionが不明なエラーが発生し得る:ログインfacebookによると、あなただけの私のコードの下に表示さ...キャプション&キー画像、あなたのアクセスを送信します"facebookから戻る)。誰かが私が間違っていることを知っていますか?ありがとう!

+1

私はあなたのコードを実行し、それは動作します。アクセストークンを確認してください。 myAccessTokenが変数の場合、 "#myAccessToken#"にする必要があります。 – KobbyPemson

+0

myAccessTokenは変数ではありません。実際のアクセストークンを投稿する必要はありませんでした。私は受け取ったときにそれを埋めています。はい、それは完全に非実用的ですが、私はちょうど私はそれがセクシーに働く前に実行するテスト。しかし、これは私に希望を与える。 – mistersender

答えて

0

セキュアな証明書がJava/ColdFusionキーストアにインポートされていない場合、httpsを使用して問題が発生しました。そのここに実現する方法についての詳細はこちらからできます

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

願っています!

1

アクセストークンの形式を確認できますか? 通常、パラメータはaccess_token=somedata&expires=sometimestampに設定されています。 上記の文では、文字通りアクセストークンだけを渡す必要があります。私はここで太字にします。 access_token = somedata &期限= sometimestamp

私は同じ問題をほぼ3時間解決しようとしています。 :)そして最後にやった!

関連する問題