我正在尝试使用facebook图形api更新上一篇文章中的消息 . 我有原始的帖子ID和有效的永无止境的用户访问令牌 . 我收到了“成功”消息,但帖子消息没有得到更新 .
<CFHTTP METHOD="POST" URL="https://graph.facebook.com/v3.2/#qPost.PostID#?message=#URLEncodedFormat(Message)#&access_token=#AccessToken#" THROWONERROR="YES">
<cfhttpparam type="header" name="Accept-Encoding" value="*" />
<cfhttpparam type="header" name="TE" value="deflate;q=0" />
</CFHTTP>
成功消息:
我将在这里删除facebook图表详细信息(我知道它已经删除了publish_actions权限),但肯定有办法通过图形api更新页面帖子 .
https://developers.facebook.com/docs/graph-api/reference/v3.2/post#updating
另外当我说我正在尝试更新消息时,基本上是帖子中写的文字(见图)
2 回答
我弄明白这一点,我没有在我的请求中使用完整的
postid
. 当创建原始帖子时,它会发回一个帖子ID,它是pageid
和postid
的组合(中间有下划线),如下所示,第一部分是pageid
,下面是下划线作为postid
,我只把第二部分作为postid
:有趣的是,即使我有一个无效的
postid
,我仍然会得到"success" .文档示例说明
所以
message
是POST正文的一部分 . 但是您的代码将message
作为查询字符串的一部分发送 . 解决方案:将message
和access_token
移动到正文 .编码由
cfhttpparam
自动完成,因此请将可读/所需文本保留在message
变量中 .