我的问题是:当我在页面墙上发布一些带有链接的消息时,它显示为“由其他人发布”,没有链接,它通常在页面时间轴中显示(我是组的管理员)。
相同的代码可以很好地发布到我的时间线:
我使用 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 文档说我可以发布链接或消息,但它工作得很好,除了显示在“其他人的最近帖子”中(请参阅随附的屏幕截图)。
最佳答案
要代表粉丝专页(而不是用户)在粉丝专页上发帖,您必须使用页面访问 token 。
发生的情况是 - 当您调用电话时,sdk 使用默认 token (用户 token ),因此该帖子会代表用户发布,并显示在“其他人的最近帖子”页面中的部分。
由于您已在代码中请求 manage_pages
,因此您只需通过此调用即可获取页面访问 token - /{page-id}?fields=access_token
。只需添加参数 access_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/