我想将图片发布为我的页面(如粉丝页面)
我正在使用此功能,但它会在页面上发布用户帖子,但我想将其作为我的页面发布。
GraphRequest request = GraphRequest.newPostRequest(accessToken, "Page_ID"+"/photos"
, null, new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
if(response.getError()==null) {
Toast.makeText(FacebookShareActivity.this, "Shared on facebook page.", Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(FacebookShareActivity.this, "Error while sharing on facebook page.", Toast.LENGTH_LONG).show();
}
}
});
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
Bundle params = request.getParameters();
params.putByteArray("object_attachment",byteArray);
params.putString("description", "Image");
request.setParameters(params);
request.executeAsync();
答案 0 :(得分:1)
您必须使用网页令牌而不是用户令牌,因为您可以在文档中阅读:https://developers.facebook.com/docs/graph-api/reference/page/feed#publish
具有publish_pages权限的页面访问令牌可用于代表该页面发布新帖子。帖子将出现在页面的声音中。
有关令牌及其生成方式的更多信息: