如何在特定的Facebook页面中引导帖子图像

时间:2016-02-15 07:35:28

标签: android facebook facebook-graph-api android-studio

我想在特定的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

谢谢。

1 个答案:

答案 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();
    }

这是完美的。