2016-09-03 218 views
-1

我想使用Graph API在Facebook页面上发布,我得到了访问令牌,并给予了所需的所有权限,如公共行为和其他人也检索我的页面ID。我的代码似乎工作正常,但我的消息不会发布在Facebook页面墙上。我已经尝试了与(我/饲料)相同的方法,它张贴在我的墙上。但是,当我使用/ {page-id}/feed发布在Facebook页面上时,它不起作用。请帮帮我。这里是我的代码:Android Facebook图形API(页面Feed)没有发布在页面

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



     } 
    }); 
+0

任何错误/响应?你需要开始调试。另外,看看它是否以用户身份发布。在这种情况下,您没有使用页面令牌。 publish_actions是错误的权限,请查看关于正确的API参考。 – luschn

+0

我给了所有的页面权限,publish_actions只是其中的一个。根本没有错误!我试着玩图形API浏览器,但似乎找不到答案。请帮助我,我检查我们确实不需要在公共页面上发布权限,但我无法发布它!必须有其他的东西!如果您有任何想法或答案,请让我知道!我非常感谢任何帮助!谢谢! – BBC2016

+0

你为什么要使用所有权限?只使用你真正需要的(这是manage_pages和publish_pages)。如果有什么不起作用,总会有返回的消息。 – luschn

回答

0

我试图用同样的方法(我/饲料)和它贴在我的墙上

That'sa使用了错误的访问令牌的明确表示。您正在使用用户令牌,但您需要使用页面令牌以及manage_pagespublish_pages权限。关于令牌和如何

更多的信息来生成它们:

+0

我获得了我的页面访问令牌,我生成了任何可能的字段。但是,如何使用该访问令牌能够在页面上发布?它仍然不起作用。 – BBC2016

+0

您现在使用它正确添加令牌:“AccessToken.getCurrentAccessToken()” – luschn

+0

通过文档读取调试graphrequest,如果它仍然不起作用。必须有错误信息或任何信息。 – luschn

相关问题