【问题标题】:Facebook. Post to own facebook page as pageFacebook。发布到自己的 Facebook 页面作为页面
【发布时间】:2015-01-29 03:44:22
【问题描述】:

在用户在我的网站上创建文章后,我想自动以页面而非用户的身份发布到我自己的 Facebook 页面。

首先:没有用户授权可以这样做吗?

我已经试过了:

FB.api(
            "/page_id/feed",
            "POST",
            {
                'access_token': pageAccessToken,
                "message": "This is a test message"
            },
            function (response) {
                console.log(response);
            }
        );

但出现用户未授权的错误。也许有办法解决并自动发布到我自己的 Facebook 页面?

【问题讨论】:

    标签: facebook post


    【解决方案1】:

    为了得到这个消息

    {
      "error": {
        "message": "(#200) The user hasn't authorized the application to perform this action", 
        "type": "OAuthException", 
        "code": 200
      }
    }
    

    这意味着您没有为会话用户授予publish_actions 权限。

    您需要在流程中的某个时刻获得用户授权,然后扩展用户令牌。见https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal#extend_token

    一旦您拥有扩展令牌,就获取页面令牌,该令牌将不会过期。

    参考:https://developers.facebook.com/docs/graph-api/reference/v2.2/page/feed

    具有 publish_actions 权限的页面访问令牌可用于代表该页面发布新帖子。

    【讨论】:

    • 那么,没有用户认证是不可能发帖的,是吗?
    • @BeG 是的,用户身份验证至少需要完成一次。之后,您可以依赖页面令牌。
    • 现在我已经扩展了页面令牌,但是有新的问题。然后所有帖子都以我的名字进入 Facebook 页面,我想作为页面发布。有可能吗?
    • @BeG 如果您使用页面令牌而不是用户令牌进行发布,那么这应该是不可能的。
    • 但是为什么使用短期访问令牌我可以发布为页面而使用长期不能?没看懂。。
    猜你喜欢
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    相关资源
    最近更新 更多