0

嗨,我目前正在研究 Facebook 共享。我已经成功地将特定参数发布到 facebook,但是我所做的只是发布它,甚至没有显示帖子的外观。我计划显示一个共享对话框,但我似乎找不到一个很好的指南来说明如何做执行它..

这是我发帖的方式

public void loginAndPostToWall(){
         facebook.authorize(this, PERMISSIONS, Facebook.FORCE_DIALOG_AUTH, new LoginDialogListener());
    }

    public void postToWall(String message){
        Bundle parameters = new Bundle();
                parameters.putString("message", "message");
                parameters.putString("link", "www.example.com");
                parameters.putString("name", "my name");
                parameters.putString("description", "Try me!");
                try {
                    facebook.request("me");
            String response = facebook.request("me/feed", parameters, "POST");
            Log.d("Tests", "got response: " + response);
            if (response == null || response.equals("") ||
                    response.equals("false")) {
                showToast("Blank response.");
            }
            else {
                showToast("Message Posted to your Wall");
            }
            finish();
        } catch (Exception e) {
            showToast("Failed to post to wall!");
            Log.v("hey", "exception:" + e);
            e.printStackTrace();
            finish();
        }
    }

任何提示或指南都可以..谢谢

4

1 回答 1

2

以下方法将像这样简单地发布到墙上:

在此处输入图像描述

在发布到墙上之前,它会在发布之前询问“你的想法是什么”。您可以在其中输入一些文本,然后发布。这对我来说非常有效。

public void SharetoWall() {
            Bundle params = new Bundle();
            params.putString("name", "test title");
            params.putString("description", "test desc");       
            params.putString("link", "some url");
            try{

                params.putString("picture", valuesProductImages.get(0));

            }catch(Exception e){

            }

            facebook.dialog(getParent(), "feed", params, new DialogListener() {

                public void onFacebookError(FacebookError e) {

                }

                public void onError(DialogError e) {

                }

                public void onComplete(Bundle values) {

                }

                public void onCancel() {

                }
            });

        }
于 2013-09-20T04:51:14.470 回答