我正在整合facebook sdk。我想直接从我的应用程序发布在Facebook页面上。它应该作为管理员或页面的页面发布,但遗憾的是它是在页面上以用户身份(在访客帖子部分中)发布。你可以在截图中看到。 P.S我在这个页面上有Admin角色。这是我的代码。
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帖子请求 shareFacebook(); 功能。
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();
您可以看到我也获得了“manage_pages,publish_pages”权限。 在此先感谢您的意见和帮助。
答案 0 :(得分:0)
所以我设法解决了我的问题。我看过this documentation,问题是我使用我的用户帐户的访问令牌而不是页面的访问令牌发布新帖子。所以我使用我的用户帐户的访问令牌进行了“我/帐户”图表Api调用。所以我能够获得所有具有相关访问权限的页面。现在我可以在facebook页面上发布页面。