Facebook Graph API 发布带有页面墙链接的消息

标签 facebook actionscript-3 facebook-graph-api

我的问题是:当我在页面墙上发布一些带有链接的消息时,它显示为“由其他人发布”,没有链接,它通常在页面时间轴中显示(我是组的管理员)。

When I post to page

相同的代码可以很好地发布到我的时间线: When i post to my wall

我使用 AS3 库。 我的权限:

"publish_stream", "user_photos","publish_actions","manage_pages"

我的邮政编码:

var params:Object = new Object();
params.message = messageTextInput.text;
params.description = "description";
params.caption = "caption";
params.name = "name";
params.link = "http://www.ya.ru";
params.picture = "http://image.bayimg.com/cajchaado.jpg";
FacebookDesktop.api(page.id+"/feed", onCallApi, params, "POST"); //use POST to send data (as per Facebook documentation)

Facebook 文档说我可以发布链接或消息,但它工作得很好,除了显示在“其他人的最近帖子”中(请参阅随附的屏幕截图)。

How post looks like in Recent Posts by Others popup

最佳答案

要代表粉丝专页(而不是用户)在粉丝专页上发帖,您必须使用页面访问 token

发生的情况是 - 当您调用电话时,sdk 使用默认 token (用户 token ),因此该帖子会代表用户发布,并显示在“其他人的最近帖子”页面中的部分。

由于您已在代码中请求 manage_pages,因此您只需通过此调用即可获取页面访问 token - /{page-id}?fields=access_token 。只需添加参数 access_token-

即可在当前调用中使用此 token
....
params.picture = "http://image.bayimg.com/cajchaado.jpg";
params.access_token = "{page-access-token}";
....

关于Facebook Graph API 发布带有页面墙链接的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23336009/

相关文章:

actionscript-3 - 防止某些 child 影响 MouseEvent hitbox

actionscript-3 - 如何让命中检测在 Flash 中工作?

java - RestFB 不对帖子发表评论

javascript - 加载添加了 javascript 的网站

actionscript-3 - AS3 Hamcrest - 断言一个数组包含另一个数组的全部

Facebook Open Graph 未显示在时间轴上

node.js - Facebook 营销 API : How to get the optimization event

facebook - 如何在 iframe 中嵌入 Facebook 页面?

ios - 通过应用程序向 fb 用户发送好友请求

ios - 将 Facebook SDK 更新到 3.5 后无法打开事件 session