我正在开发一个API,允许使用基于REST的Graph API发送到Facebook,将HTTP帖子请求发送到https://graph.facebook.com/me/feed
(在成功的OAuth2身份验证之后)。
我可以指定message
和link
并发布链接,(但忽略了消息?),我还可以添加name
,caption
和{{ 1}}来处理这些元素 - 所以链接是可以的。
如果我只使用description
或message
,我会收到错误:
(#100)缺少消息或附件
如果我使用picture
和 message
,则会在没有任何图片的情况下发布消息。 (哪个有用,但不是预期的行为?)
我能获得图片的唯一方法似乎是作为链接(包含缩略图)。
我查看了文档,但找不到任何有用的信息 - 所有示例都显示链接。
我的主要问题是:在没有图片或链接的情况下发布邮件的预期方式是什么?
但是知道是否有办法将图片发布到墙上也很有用? (非缩略图,带灯箱)
答案 0 :(得分:3)
实际代码更复杂,但在此简化以证明问题。
这是失败的:
<cfhttp
result = "local.Response"
method = "post"
url = #Arguments.Url#
>
<cfhttpparam type="url" name="Message" value="#Arguments.Message#" />
</cfhttp>
这有效:
<cfset Arguments.Url &= '&message=' & encodeForUrl(Arguments.Message) />
<cfhttp
result = "local.Response"
method = "post"
url = #Arguments.Url#
>
<cfhttpparam type="url" name="dummy" value="ignore" />
</cfhttp>
(假cfhttpparam是因为如果POST请求不包含至少一个参数,CF会抱怨。)