显示Facebook分享对话框

时间:2013-09-20 02:02:38

标签: android facebook share

您好我正在处理Facebook分享。我已经成功将特定的params发布到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();
        }
    }

任何提示或指南都会做..谢谢

1 个答案:

答案 0 :(得分:2)

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

enter image description here

在张贴到墙上之前,它会在发布之前询问“你在想什么”。您可以在其中输入一些文本然后发布。这对我很有用。

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() {

                }
            });

        }
相关问题