我的问题是:当我在页面墙上发布一些带有链接的消息时,它显示为发布者,没有链接,它通常显示在页面时间轴中(我是小组的管理员)。
相同的代码发布到我的时间线就好了:
我使用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文档说我可以发布链接或消息,但它的工作正常,除了在“其他人的近期帖子”中显示(请参见随附的屏幕截图)。
答案 0 :(得分:2)
要代表自己(而非用户)在粉丝专页上发帖,您必须使用页面访问令牌。
发生了什么 - 当您拨打电话时,sdk使用默认令牌(用户令牌),因此帖子代表用户发布,显示在" 最近发布的帖子中"页面中的部分。
由于您已在代码中请求了manage_pages
,因此您只需使用此调用获取网页访问令牌 - /{page-id}?fields=access_token
即可。只需添加参数access_token
-
....
params.picture = "http://image.bayimg.com/cajchaado.jpg";
params.access_token = "{page-access-token}";
....