如何以管理员身份发布到Facebook粉丝页面墙

时间:2011-10-06 15:36:52

标签: java facebook facebook-graph-api restfb

我使用RestFb作为java包装器来调用Facebook图形API。我想以管理员身份发布到我的粉丝页面。目前,所有帖子都显示为我的个人帖子。我使用“manage_pages”作为权限之一来访问access_code。这是我的代码:

public void postOnWall(String wallId, String message, String picture, String link, String linkname, String caption, String description) throws FacebookException {
        facebookClient.publish(wallId+"/feed", FacebookType.class,
                   Parameter.with( "message", message),
                   Parameter.with( "picture", picture), 
                   Parameter.with( "link", link),
                   Parameter.with( "name", linkname),
                   Parameter.with( "caption", caption),
                   Parameter.with( "description", description));
    }

在我的调用方法中:

try {
            FacebookService facebookService = new FacebookService("access_token");
            facebookService.postOnWall("page_id", comment, "image", "link", title, "caption", description);
        } catch (FacebookException e1) {
            e1.printStackTrace();
        }

我用实际值替换了双引号中的所有参数。还需要什么?

1 个答案:

答案 0 :(得分:2)

要作为页面本身发布,您需要使用页面访问令牌

要检索此项,您需要:

  • 获取用户的manage_pages权限
  • 访问该用户的/me/accounts连接
  • /me/accounts调用
  • 的结果中获取每个页面的访问令牌
  • 使用网页访问令牌发布到/{page id}/feed