我束手无策,我似乎无法将消息作为页面发布,我可以作为管理员用户发布到 facebook 页面,但不能作为所有者本身发布到页面。
我的代码如下:
String MY_APP_ID = "xxxx";
String MY_APP_SECRET = "xxxx";
AccessToken accessToken = new DefaultFacebookClient().obtainAppAccessToken(MY_APP_ID, MY_APP_SECRET);
DefaultFacebookClient facebookClient = new DefaultFacebookClient(accessToken.getAccessToken());
FacebookType publishMessageResponse = facebookClient.publish("me/feed", FacebookType.class, Parameter.with("message", fbMessage));
fbMessageID = publishMessageResponse.getId();
我相信上面的代码获得了一个应用访问令牌,但我收到以下错误:
OAuthException: An active access token must be used to query information about the current user.
我设置了以下权限:
publish_actions, manage_pages, publish_stream
如果我将代码修改为:
FacebookType publishMessageResponse = facebookClient.publish("MYAPPNAME/feed", FacebookType.class, Parameter.with("message", fbMessage));
我收到以下错误:
OAuthException: (#200) The user hasn't authorized the application to perform this action.
我已经阅读了很多关于这方面的内容,但看不到树木的树木,有人可以解释我哪里出错了以及我如何解决这个噩梦。
任何帮助将非常感激 :-)