Android页面上的Android发布作为管理员/ Facebook页面

时间:2016-02-29 10:21:56

标签: android facebook facebook-graph-api facebook-android-sdk

我正在整合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”权限。 在此先感谢您的意见和帮助。

enter image description here

1 个答案:

答案 0 :(得分:0)

所以我设法解决了我的问题。我看过this documentation,问题是我使用我的用户帐户的访问令牌而不是页面的访问令牌发布新帖子。所以我使用我的用户帐户的访问令牌进行了“我/帐户”图表Api调用。所以我能够获得所有具有相关访问权限的页面。现在我可以在facebook页面上发布页面