我想创建一个工具,允许用户一次在多个媒体上发布他的计划:他必须填写一份表格,其中包含他的成立周计划,然后我通过时事通讯、他的 Facebook 和他的网站发布。
我在facebook部分苦苦挣扎。我创建了一个应用程序并让页面订阅了这个应用程序,然后我尝试使用 Facebook4j 在页面上发布一些内容,但我什至无法获取该页面。
这是我的代码:
Facebook facebook = new FacebookFactory().getInstance();
facebook.setOAuthAppId("{app_id}", "{app_secret}");
facebook.setOAuthPermissions("public_profile, manage_pages, publish_pages, publish_actions");
facebook.setOAuthAccessToken(new AccessToken("app_id|app_secret", null));
try {
ResponseList<Account> accounts = facebook.getAccounts();
} catch (FacebookException e) {
e.printStackTrace();
}
总是返回错误:
An active access token must be used to query information about the current user.
我怎样才能拥有一个有效的访问令牌才能在订阅我的应用程序的页面上发布?
注意:我不确定我是否真的需要一个应用程序。如果有其他方法可以在多个页面上发布而无需每次都要求登录,我也可以。(可能是某种永久页面令牌?)
谢谢!