Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android在Facebook页面上以管理员/Facebook页面的形式发布_Android_Facebook_Facebook Graph Api_Facebook Android Sdk - Fatal编程技术网

Android在Facebook页面上以管理员/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>()

我正在集成facebook sdk。我想直接从我的应用程序发布到facebook页面。它应该作为管理员或页面的一个页面发布,但不幸的是,它是作为用户(在访问者帖子部分)发布在页面上的。你可以在截图中看到。另外,我在这个页面有管理员角色。这是我的密码

                       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();