-1

我想创建一个工具,允许用户一次在多个媒体上发布他的计划:他必须填写一份表格,其中包含他的成立周计划,然后我通过时事通讯、他的 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.

我怎样才能拥有一个有效的访问令牌才能在订阅我的应用程序的页面上发布?

注意:我不确定我是否真的需要一个应用程序。如果有其他方法可以在多个页面上发布而无需每次都要求登录,我也可以。(可能是某种永久页面令牌?)

谢谢!

4

1 回答 1

0

好的,首先,是的,您需要一个应用程序来执行这些请求。

要获得您所描述的内容,您正在正确请求所需的权限,您仍然会错过一个 - 即pages_show_list

此外,您必须将 OAuthAccessToken 设置为用户令牌而不是应用令牌。

于 2016-01-22T12:18:21.390 回答