我创建了一个 Facebook 应用程序,我将使用它以编程方式将信息发布到 Facebook。我已经让它工作,所以我可以发布到我的墙上,但不是我希望它去的页面(我是 2 位管理员中的 1 位)。
这个帖子到我的页面就好了:
FacebookClient facebookClient = new DefaultFacebookClient("<ACCESS_TOKEN>");
FacebookType publishMessageResponse = facebookClient.publish("<MY_FB_NAME>/feed", FacebookType.class, Parameter.with("message", "Testing..."));
但是如果我尝试发布该页面,则会收到错误消息:
com.restfb.exception.FacebookOAuthException: Received Facebook error response of type OAuthException: (#200) The user has not authorized the application to perform this action
代码是相同的,除了我用页面的 ID 替换我的名字:
FacebookClient facebookClient = new DefaultFacebookClient("<ACCESS_TOKEN>");
FacebookType publishMessageResponse = facebookClient.publish("<THE_PAGE_ID>/feed", FacebookType.class, Parameter.with("message", "Testing..."));
该应用程序被列为该页面的应用程序之一。
谢谢你的帮助,弗兰克