Android在Facebook页面上以管理员/Facebook页面的形式发布
我正在集成facebook sdk。我想直接从我的应用程序发布到facebook页面。它应该作为管理员或页面的一个页面发布,但不幸的是,它是作为用户(在访问者帖子部分)发布在页面上的。你可以在截图中看到。另外,我在这个页面有管理员角色。这是我的密码Android在Facebook页面上以管理员/Facebook页面的形式发布,android,facebook,facebook-graph-api,facebook-android-sdk,Android,Facebook,Facebook Graph Api,Facebook Android Sdk,我正在集成facebook sdk。我想直接从我的应用程序发布到facebook页面。它应该作为管理员或页面的一个页面发布,但不幸的是,它是作为用户(在访问者帖子部分)发布在页面上的。你可以在截图中看到。另外,我在这个页面有管理员角色。这是我的密码 LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>()
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
shareFacebook();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
});
LoginManager.getInstance().logInWithPublishPermissions(ShareScreen.this, Arrays.asList("manage_pages,publish_pages"));
您可以看到我也获得了“管理页面、发布页面”权限。
提前感谢您的评论和帮助
所以我设法解决了我的问题。我读过,问题是我发布新文章时使用了我的用户帐户的访问令牌,而不是页面的访问令牌。因此,我使用我的用户帐户的访问令牌进行了“我/帐户”图形Api调用。因此,我能够获得所有页面及其相关访问令牌。现在我可以在facebook页面上发布页面 我正在尝试对我的应用程序执行类似的操作。我找不到任何关于如何在Android Graph API中使用页面访问令牌的文档。我已经生成了一个永不过期的令牌,但我不确定在哪里传递它。您能提供帮助吗?@G3M请使用用户管理的页面访问权限登录用户。当用户完成登录后,将获得与用户帐户关联的所有页面。然后循环遍历列表并获取页面的访问令牌。
GraphRequest request = GraphRequest.newPostRequest(accessToken, pageID+"/videos"
, null, new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
progress.dismiss();
if(response.getError()==null)
Toast.makeText(ShareScreen.this, "Shared on facebook page.", Toast.LENGTH_LONG).show();
else
Toast.makeText(ShareScreen.this, "Error while sharing on facebook page.", Toast.LENGTH_LONG).show();
}
});
Bundle params = request.getParameters();
params.putString("description", "Lorum ipsum..");
request.setParameters(params);
request.executeAsync();