Android Facebook Graph API(Page-Feed)不会在页面上发布

时间:2016-09-03 05:30:35

标签: 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.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();



        }
    });

1 个答案:

答案 0 :(得分:0)

  

我尝试了(me / feed)相同的方法,并且它贴在我的墙上

这是使用错误的访问令牌的明确指示。您使用的是用户令牌,但需要使用具有manage_pagespublish_pages权限的页面令牌

有关令牌及其生成方式的更多信息: