【问题标题】:Facebook Graph API post message with link to page's wallFacebook Graph API 发布消息,带有指向页面墙的链接
【发布时间】:2014-04-28 17:18:45
【问题描述】:

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

相同的代码发布到我的时间线就好了:

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

【问题讨论】:

    标签: facebook actionscript-3 facebook-graph-api


    【解决方案1】:

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

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

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

    ....
    params.picture = "http://image.bayimg.com/cajchaado.jpg";
    params.access_token = "{page-access-token}";
    ....
    

    【讨论】:

    • 哇。很好的答案,谢谢!它没有解释为什么消息发布工作得很好并且图片发布也很好。但我会马上检查的!
    • 我不确定消息是否有效,但从概念上讲一定不行。要代表页面发布,请始终使用页面令牌
    • 谢谢!像魅力一样工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    相关资源
    最近更新 更多