Facebook Graph API发布消息,其中包含指向页面墙的链接

时间:2014-04-28 08:23:18

标签: 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

1 个答案:

答案 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}";
....