如何在自己的Facebook页面上发布

时间:2017-10-14 08:03:32

标签: java android facebook facebook-graph-api

我想将图片发布为我的页面(如粉丝页面)

我正在使用此功能,但它会在页面上发布用户帖子,但我想将其作为我的页面发布。

GraphRequest request = GraphRequest.newPostRequest(accessToken, "Page_ID"+"/photos"
            , null, new GraphRequest.Callback() {
                @Override
                public void onCompleted(GraphResponse response) {

                    if(response.getError()==null) {


                        Toast.makeText(FacebookShareActivity.this, "Shared on facebook page.", Toast.LENGTH_LONG).show();

                    }
                    else {
                        Toast.makeText(FacebookShareActivity.this, "Error while sharing on facebook page.", Toast.LENGTH_LONG).show();

                    }
                }

            });


    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
    byte[] byteArray = stream.toByteArray();


    Bundle params = request.getParameters();
    params.putByteArray("object_attachment",byteArray);
    params.putString("description", "Image");
    request.setParameters(params);
    request.executeAsync();

1 个答案:

答案 0 :(得分:1)

您必须使用网页令牌而不是用户令牌,因为您可以在文档中阅读:https://developers.facebook.com/docs/graph-api/reference/page/feed#publish

  

具有publish_pages权限的页面访问令牌可用于代表该页面发布新帖子。帖子将出现在页面的声音中。

有关令牌及其生成方式的更多信息: