如何在没有在Android应用程序中显示提要对话框的情况下分享到Facebook?

时间:2015-06-18 12:51:23

标签: facebook

我尝试了很多关于分享到Facebook而没有使用facebook android sdk显示对话框,但无法获得解决方案。请帮助我在没有对话的情况下分享到Facebook。

1 个答案:

答案 0 :(得分:0)

使用GraphReqest。此代码使用facebook sdk 4.2

在Facebook上发布带有标题的位图图像
    Bitmap bmp;
    String caption;

    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
    byte[] byteArray = stream.toByteArray();

    final JSONObject graphObject=new JSONObject();
        Callback callback=new Callback() {

        @Override
        public void onCompleted(GraphResponse response) {               
            // your code                
        }
    };

    GraphRequest request=GraphRequest.newPostRequest(AccessToken.getCurrentAccessToken(), "me/photos", graphObject, callback);
    Bundle params = new Bundle();
    //params.putString("method", "photos.upload");          
    params.putString("caption", caption);
    params.putByteArray("picture", byteArray);

    request.setParameters(params);
    request.executeAsync();

您必须从用户

获取 publish_actions 权限
LoginManager.getInstance().logInWithPublishPermissions(this, Arrays.asList("publish_actions"));

此外,如果您的应用需要 publish_actions ,那么您还需要在fb开发者页面上发送您的应用以进行审核,否则它只适用于开发者帐户和测试人员帐户。