Java Android Facebook图形API(页面提要)不';不要在第页上发帖

Java Android Facebook图形API(页面提要)不';不要在第页上发帖,java,android,facebook,android-studio,facebook-graph-api,Java,Android,Facebook,Android Studio,Facebook Graph Api,我正在尝试使用Graph API在Facebook页面上发布,我获得了访问令牌,并提供了所需的所有权限,如公共操作和其他,还检索了我的页面ID。我的代码似乎工作正常,但我的消息没有发布在Facebook的网页上。我用(me/feed)尝试过同样的方法,它确实会贴在我的墙上。然而,当我用/{Page id}/feed在我的Facebook页面上发布时,它不起作用。请帮帮我。这是我的密码: post_on_page.setOnClickListener(new View.OnClickListen

我正在尝试使用Graph API在Facebook页面上发布,我获得了访问令牌,并提供了所需的所有权限,如公共操作和其他,还检索了我的页面ID。我的代码似乎工作正常,但我的消息没有发布在Facebook的网页上。我用(me/feed)尝试过同样的方法,它确实会贴在我的墙上。然而,当我用/{Page id}/feed在我的Facebook页面上发布时,它不起作用。请帮帮我。这是我的密码:

post_on_page.setOnClickListener(new  View.OnClickListener() {
        @Override
        public void  onClick(View v) {
            post_on_page.setVisibility(View.VISIBLE);
            Bundle params = new Bundle();
            params.putString("name", "Test Name");
            params.putString("message", "This is a test message");
            params.putString("link", "https://www.facebook.com/Integration-test-1768******9580/");
            params.putString("display", "page");

            new GraphRequest(
                    AccessToken.getCurrentAccessToken(),
                    "17680******39580/feed",
                    params,
                    HttpMethod.POST,
                    new GraphRequest.Callback() {
                        public void onCompleted(GraphResponse response) {
                            Toast.makeText(getApplicationContext(),"Posted on wall",Toast.LENGTH_SHORT).show();
                        }
                    }
            ).executeAsync();



        }
    });
我用(me/feed)尝试过同样的方法,它确实会贴在我的墙上

这清楚地表明使用了错误的访问令牌。您正在使用一个用户令牌,但您需要将页面令牌
管理页面
发布页面
权限一起使用

有关令牌以及如何生成令牌的更多信息:


有任何错误/响应吗?您需要开始调试。另外,查看它是否以用户身份发布。在这种情况下,您没有使用页面令牌。publish_actions是错误的权限,请查看api参考中关于正确的权限。我授予了所有页面权限,publish_actions只是其中之一。完全没有错误!我试着玩图形API浏览器,但似乎找不到答案。请帮助我,我检查我们不需要在公共页面上发布的许可,但我不能在上面发布!一定还有别的事!如果你有任何想法或答案,请让我知道!我真的很感激任何帮助!非常感谢。为什么要使用所有权限?只使用您真正需要的内容(即管理页面和发布页面)。如果某些东西不起作用,总会有一条返回的消息。请查看文档以了解如何获得结果:或者:我获得了我的页面访问令牌,我生成了我可以生成的任何字段。但如何使用该访问令牌才能在页面上发布?它仍然不起作用。您可以在现在添加令牌的地方使用它:“AccessToken.getCurrentAccessToken()”如果graphrequest仍然不起作用,请通读文档以调试graphrequest。一定有错误消息或任何消息。好的,我不知道如何将我的页面访问令牌提供给AccessToken.getCurrentAccessToken()方法,所以我所做的是:AccessToken令牌=新的AccessToken(getString(R.string.AccessToken)、getString(R.string.facebook_app_id)、getString(R.string.user_id)、null、null、null、null、null);我把页面标记放在字符串中。然后我用变量“token”代替了方法,但它只是使我的应用程序崩溃。我读了所有的东西,但我太迷路了!:(为什么不直接用页面标记替换函数?