3

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

我可以指定messageandlink它发布链接,(但忽略消息?),我还可以包含name,captiondescription来处理这些元素 - 所以链接没问题。

如果我使用 justmessage或 just picture,我会收到错误消息:

(#100) 缺少消息或附件

如果我使用message and picture,它会发布消息,没有任何图片。(这是有用的,但不是预期的行为?)

我可以获得图片的唯一方法似乎是作为链接(包括它作为缩略图)。


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

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

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

4

1 回答 1

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

于 2013-05-28T11:49:16.450 回答