使用api在facebook页面上发布图片或状态

时间:2016-05-13 07:30:38

标签: javascript facebook facebook-graph-api facebook-page

从昨天开始,我尝试用带有facebook图api的facebook页面发布带图像的状态(或不发布)。

客户端与此范围相关联:

  

电子邮件,public_profile,manage_pages,user_posts,publish_actions,publish_pages

我称之为此功能

    postPicture = () => {
        FB.api("/231713458314438/feed",
                "POST", 
                {
                    "link": "http://ichef-1.bbci.co.uk/news/660/cpsprodpb/17A21/production/_85310869_85310700.jpg",
                    "message": "test"
                },
                function (response) {
                    console.log(response)
                }
        );
    }

发布已发布,但我的个人帐户已登录页面,而不是管理员页面。

那么您是否了解如何使用页面发布状态?

2 个答案:

答案 0 :(得分:1)

从此处的文档:https://developers.facebook.com/docs/graph-api/overview/

您还需要将为登录管理员生成的access_token作为参数请求传递:

postPicture = () => {
    FB.api("/231713458314438/feed",
            "POST", 
            {
                "link": "http://ichef-1.bbci.co.uk/news/660/cpsprodpb/17A21/production/_85310869_85310700.jpg",
                "message": "test",
                "access_token": {your-access-token}
            },
            function (response) {
                console.log(response)
            }
    );
}

答案 1 :(得分:0)

  1. 从 Facebook 门户获取用户访问令牌

    • https://developers.facebook.com/tools/explorer

      选择“Facebook 应用”:您的应用

      选择“用户或页面”:用户令牌(获取用户访问令牌)

      选择权限:“pages_manage_posts”

      点击复制访问令牌:

      • => 短期用户访问令牌:SLUATOKEN
  2. 获取长期存在的用户访问令牌

  3. 获取用户 ID

    • 步骤 4 中需要用户 ID

      curl -i -X GET "https://graph.facebook.com/v10.0/me?fields=id%2Cname&access_token={Long-Live User Access Token}"
      

      => 卷曲:

      curl -i -X GET "https://graph.facebook.com/v10.0/me?fields=id%2Cname&access_token=LONGLIVEDUATOKEN"
      
      • => 获得用户 ID:YOURFBID
  4. 获取长寿命页面令牌

  5. 发布状态

  6. 检查令牌过期时间