【问题标题】:Post as app to facebook page作为应用程序发布到 Facebook 页面
【发布时间】:2015-09-22 23:29:49
【问题描述】:

是否可以作为页面本身发布到页面(以编程方式)?

我确实有和 p​​ython 应用程序,我希望能够在页面帐户下自动将帖子添加到我的页面。

我是否必须以自己的身份(我是页面管理员)进行身份验证(获取访问令牌)?我还有一个 Facebook 应用程序,它的页面与自身相关联,所以也许有办法在应用程序凭据下发布到页面。

问题是我不想在 python 代码中包含我的个人帐户信息。实现这一点的常用方法是什么?

提前致谢。

【问题讨论】:

    标签: python facebook facebook-graph-api facebook-opengraph


    【解决方案1】:

    是的,这是可能的。首先,您应该按照here 的描述获得页面访问令牌 - 它是永久的,因此您不需要硬编码您的个人帐户信息。之后,使用该访问令牌发布到页面的提要:/##page_id##/feed

    注意:如果您使用短期用户令牌获取页面访问令牌,那么页面令牌也将是短期的。要获取页面的永久令牌,如Facebook documentation states,您需要:

    要获得更长的页面访问令牌,请交换用户访问权限 一个长期存在的令牌,如上所述,然后请求页面令牌。 生成的页面访问令牌不会有任何过期时间。

    所以解决办法是:

    1. 在我的 FB 个人帐户下获取访问令牌(即通过 GraphAPI Explorer)
    2. 通过 oauth/access_token?grant_type=fb_exchange_token 调用将该令牌换成长期存在的令牌
    3. 通过“我/帐户”请求页面令牌。令牌确实永不过期,可以通过 developers.facebook.com/tools/debug/accesstoken 进行验证

    【讨论】:

    • 谢谢。但是作为对“我/帐户”的响应返回的页面访问令牌会在一小时后过期。
    • 更新了我的答案 - 基本上你需要使用长期用户令牌来请求页面令牌。
    • 很好,但长期存在的令牌仍然存在大约 60 天。因此,无论如何我确实需要开发一个给我令牌的机制。这将在我的 FB 帐户下完成,这意味着登录 + 密码硬编码到我的应用程序中的帐户。对吗?
    • 你错了 - 请阅读此处的链接和/或引用 - The resulting page access token will not have any expiry time.
    • 哇,好伙伴。很抱歉我没有仔细阅读你的回答。所以解决方案是:1.在我的FB个人帐户下获取访问令牌(即通过GraphAPI Explorer。2.通过“oauth/access_token?grant_type=fb_exchange_token......”将该令牌交换为长寿命。3.请求页面令牌通过“我/帐户”。令牌确实永不过期,可以通过 developers.facebook.com/tools/debug/accesstoken 进行验证
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多