我想创建一个工具,允许用户一次在多个媒体上发布他的计划:他必须用他的成立周计划填写表格,然后我通过时事通讯,在他的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.
我如何拥有一个有效的访问令牌才能发布到我的应用程序中的页面?
注意:我不确定我确实需要一个应用程序。如果还有其他方法可以在多个页面上发布,而不是每次都要求记录,我也可以这样做。 (某种永久页面标记可能?)
谢谢!
答案 0 :(得分:0)
好的,首先,是的,您需要一个应用来执行这些请求。
要获得您所描述的内容,您正在请求正确的权限,您仍然会错过一个 - 即pages_show_list。
此外,您必须将OAuthAccessToken设置为用户令牌而不是应用程序令牌。