我想使用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();
}
});
任何错误/响应?你需要开始调试。另外,看看它是否以用户身份发布。在这种情况下,您没有使用页面令牌。 publish_actions是错误的权限,请查看关于正确的API参考。 – luschn
我给了所有的页面权限,publish_actions只是其中的一个。根本没有错误!我试着玩图形API浏览器,但似乎找不到答案。请帮助我,我检查我们确实不需要在公共页面上发布权限,但我无法发布它!必须有其他的东西!如果您有任何想法或答案,请让我知道!我非常感谢任何帮助!谢谢! – BBC2016
你为什么要使用所有权限?只使用你真正需要的(这是manage_pages和publish_pages)。如果有什么不起作用,总会有返回的消息。 – luschn