Facebook 图形 API 和 ColdFusion : "Param no_story must be a boolean"

标签 facebook facebook-graph-api coldfusion

我正在尝试使用以下 ColdFusion 代码通过 Facebook Graph API 将图像发布到相册:

<cfhttp method="post" url="https://graph.facebook.com/#albumid#/photos/">
    <cfhttpparam type="formfield" name="access_token" value="#access_token#" />
    <cfhttpparam type="file" name="source" file="#img_dir#\dummy.jpg" />
    <cfhttpparam type="formfield" name="message" value="foo bar" />
    <cfhttpparam type="formfield" name="no_story" value="true" />
</cfhttp>

如果我省略 no_story=true,整个事情就完美了,但是我需要这个属性来防止帖子出现在我的墙上。我收到此错误:

{"error":{"message":"(#100) Param no_story must be a boolean","type":"OAuthException","code":100}}

HTTP/1.1 400 Bad Request Content-Type: text/javascript; charset=UTF-8 WWW-Authenticate: OAuth "Facebook Platform" "invalid_request" "(#100) Param no_story must be a boolean" Access-Control-Allow-Origin: * X-FB-Rev: 1568945 Pragma: no-cache Cache-Control: no-store Facebook-API-Version: v2.2 Expires: Sat, 01 Jan 2000 00:00:00 GMT X-FB-Debug: Vt7Viz/nlNfsQDDfNKtVuBjfgjDiWPFxYb0TAEpJJa9NjrR+TrEB8nuMOerQJYMX9E2e1CeqfBZT70/1KODErg== Date: Wed, 21 Jan 2015 12:13:31 GMT Connection: close Content-Length: 98

我尝试了以下变体:

<cfhttpparam type="formfield" name="no_story" value="TRUE" />
<cfhttpparam type="formfield" name="no_story" value="True" />
<cfhttpparam type="formfield" name="no_story" value="#true#" />
<cfhttpparam type="formfield" name="no_story" value="#JavaCast('boolean', true)#" />
<cfhttpparam type="formfield" name="no_story" value="1" />
<cfhttpparam type="formfield" name="no_story" value="Yes" />

这些都不起作用。

最佳答案

很难测试出来,但我怀疑它可能传递的是文本而不是 bool 值。也许尝试:

<cfset mytruebool = True>

然后:

<cfhttpparam type="formfield" name="no_story" value="#mytruebool#" />

关键区别在于 cfset 分配没有引号。

关于Facebook 图形 API 和 ColdFusion : "Param no_story must be a boolean",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28067042/

相关文章:

c# - 访问由 facebook sdk api 返回的动态对象的属性

ios - iOS Facebook阅读并发布喜欢

facebook - 来自 Facebook Graph API 的已验证电子邮件地址

facebook - 有效的用户 ID 无法解析为 fb :admins 中的 fbid

python - 获取用于图形 API 应用程序搜索的 Facebook 访问 token

ruby-on-rails - 如何让考拉与Omniauth完美搭配?

mysql - 循环 ColdFusion 查询并递增计数器

coldfusion - 在 Coldfusion 中使用 cfkeditor 时出错

sql-server - 需要帮助在 ColdFusion 中格式化类型 ="datetime-local"(不是冷聚变元素)

JavaScript - 在 Facebook 上添加权限