我想在特定的Facebook页面上分享图像。这意味着当我点击一个按钮时,我的Facebook页面中的图像不是我的时间线。
例如: - 我在Android中创建了一个应用程序,我想点击按钮,然后在 android开发者页面中共享图像。
这是我的代码完美,但他在我的墙上分享形象。但我想在一个页面中分享图像。
Bitmap image = bitmap;
SharePhoto photo = new SharePhoto.Builder()
.setBitmap(image)
.build();
SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
ShareDialog.show(MainActivity.this, content);
我在墙上有成功的分享图片,但我不知道如何在特定的Facebook页面中分享图像。给我任何一个建议..
我已阅读此文档 - https://developers.facebook.com/docs/sharing/android#buttons
谢谢。
答案 0 :(得分:0)
在Facebook开发人员面板中添加额外的权限publish_actions
,然后在您的活动中添加此权限: -
facebook = (LoginButton)findViewById(R.id.login_button);
facebook.setPublishPermissions(Arrays.asList("publish_actions","publish_pages"));
登录Facebook后调用此方法。
Bundle bundle=new Bundle();
bundle.putByteArray("object_attachment",byteArray); // object attachment must be either byteArray or bitmap image
bundle.putString("message","some message here");
GraphRequest graph =new GraphRequest(AccessToken.getCurrentAccessToken(),
"/user_id/photos",
bundle,
HttpMethod.POST,
new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse graphResponse) {
Log.e("SSSSSSSSS",""+graphResponse.toString());
}
});
graph.executeAsync();
}
这是完美的。