0

アプリからFacebookステータスのテキストを設定しようとしていますが、Facebook投稿ダイアログボックスのステータスダイアログボックスにコピーされません。fbのダイアログボックスは正しく開いていますが、ステータスボックスにメッセージがコピーされていません。ありがとう私のコードは:

facebook = new Facebook("my_app_id");
        Bundle parameters = new Bundle();
        parameters.putString("message", "HI there");


        facebook.dialog(this, "feed", parameters,
                new PostDialogListener());

PostDialogListener class
                public  class PostDialogListener implements DialogListener {
        @Override
        public void onFacebookError(FacebookError e) {
            e.printStackTrace();
        }
        @Override
        public void onComplete(Bundle values) {

            final String postId = values.getString("post_id");
            if (postId != null) {

            } else {

            }
        }

        @Override
        public void onError(DialogError e) {

            e.printStackTrace();
        }

        @Override
        public void onCancel() {
        }
    }
4

1 に答える 1

1

Try this code and see if it does the job for you. For me it works perfectly because i want to post a custom message.

new Thread(){
        public void run(){
            Looper.prepare();
            Bundle parameters = new Bundle();

                parameters.putString("message", "your_message_here");

            parameters.putString("caption", "your_caption");
            try {
                mFacebook.request("me");
                String response = mFacebook.request("me/feed", parameters, "POST");
                Log.d("Tests", "got response: " + response);
                if (response == null || response.equals("")
                        || response.equals("false") || response.startsWith("{\"error\"")) {
                    mActivity.runOnUiThread(failRunnable);
                } else {
                    mActivity.runOnUiThread(successRunnable);
                }
            } catch (Exception e) {
                showToast("Failed to post to wall!");
                e.printStackTrace();
            }
        }
    }.start();

mFacebook is my Facebook Object.

于 2012-12-06T11:46:39.047 に答える