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

次のメソッドは、次のように単純にウォールに投稿します。

ここに画像の説明を入力

ウォールに投稿する前に、投稿する前に「What is in your mind」と聞いてきます。そこにテキストを入力して投稿できます。これは私にとって完璧に機能しています。

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 に答える