0

我创建了一个 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..."));

该应用程序被列为该页面的应用程序之一。

谢谢你的帮助,弗兰克

4

1 回答 1

0

你确定你有正确的 ( publish_stream)权限吗?

您需要将其作为用户发布到他们自己的个人资料以外的地方。

于 2012-09-28T17:51:00.270 回答