cfhttp multipart& Facebook的

时间:2011-01-03 18:45:01

标签: facebook facebook-graph-api coldfusion cfhttp

我正在玩facebook图表api,并试图将图像发送到我的墙上。据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返回)。有谁知道我做错了什么?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以检查您的访问令牌格式吗? 通常将参数设置为access_token=somedata&expires=sometimestamp 在上面提到的声明中,您必须按字面意思传递访问令牌。我在这里大胆一点。 =的access_token的 somedata &安培;期满= sometimestamp

我一直在努力解决同样的问题,差不多3个小时。 :)终于做到了!

答案 1 :(得分:0)

当安全证书尚未导入Java / ColdFusion密钥库时,我遇到了使用https的问题。有关如何实现这一目标的更多信息:

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

希望有所帮助!