我正在尝试使用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();
}
});
答案 0 :(得分:0)
我尝试了(me / feed)相同的方法,并且它贴在我的墙上
这是使用错误的访问令牌的明确指示。您使用的是用户令牌,但需要使用具有manage_pages
和publish_pages
权限的页面令牌。
有关令牌及其生成方式的更多信息: