在没有链接的情况下发布到Facebook

时间:2013-05-28 11:20:06

标签: facebook facebook-graph-api coldfusion cfhttp facebook-rest-api

我正在开发一个API,允许使用基于REST的Graph API发送到Facebook,将HTTP帖子请求发送到https://graph.facebook.com/me/feed(在成功的OAuth2身份验证之后)。

我可以指定messagelink并发布链接,(但忽略了消息?),我还可以添加namecaption和{{ 1}}来处理这些元素 - 所以链接是可以的。

如果我只使用descriptionmessage,我会收到错误:

  

(#100)缺少消息或附件

如果我使用picture message,则会在没有任何图片的情况下发布消息。 (哪个有用,但不是预期的行为?)

我能获得图片的唯一方法似乎是作为链接(包含缩略图)。


我查看了文档,但找不到任何有用的信息 - 所有示例都显示链接。

我的主要问题是:在没有图片或链接的情况下发布邮件的预期方式是什么?

但是知道是否有办法将图片发布到墙上也很有用? (非缩略图,带灯箱)

1 个答案:

答案 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会抱怨。)