如何使用Facebook android SDK在Facebook墙上发布,无需打开对话框

Ank*_*kit 17 android facebook

我正在使用facebook sdk并在SDK的示例帮助下开发了一个代码来登录并将access_token存储到数据库中

我有2个问题:

1).当我尝试从数据库中获取access_token并将其传递给Facebook时,它不允许我使用该facebook sdk给出的示例在墙上发布,为什么会这样?

2).我经历了那个facebook.java代码,但我得到的是发布在墙上我必须打开一个对话框,因为没有其他方法可以立即传递我的消息并发布.请告诉我解决方案或电话我应该做什么,当我想在墙上张贴而不打开对话框

   mPostButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                String message = "Post this to my wall";

                Bundle params = new Bundle();             

                params.putString("message", message);

                mAsyncRunner.request("me/feed", params, "POST", new WallPostRequestListener());

            }
        });

 public class WallPostRequestListener extends BaseRequestListener {

        public void onComplete(final String response) {
            Log.d("Facebook-Example", "Got response: " + response);
            String message = "<empty>";
            try {
                JSONObject json = Util.parseJson(response);
                message = json.getString("message");
            } catch (JSONException e) {
                Log.w("Facebook-Example", "JSON Error in response");
            } catch (FacebookError e) {
                Log.w("Facebook-Example", "Facebook Error: " + e.getMessage());
            }
            final String text = "Your Wall Post: " + message;
            Example.this.runOnUiThread(new Runnable() {
                public void run() {
                    mText.setText(text);
                }
            });
        }
    }
Run Code Online (Sandbox Code Playgroud)

上面的代码有什么问题..它没有发布在墙上并给我Wall Post:在电话和模拟器上都是空的

提前致谢..

Ank*_*kit 37

我应用了以下代码,可以在墙上成功发布我的消息.

public void postOnWall(String msg) {
        Log.d("Tests", "Testing graph API wall post");
         try {
                String response = mFacebook.request("me");
                Bundle parameters = new Bundle();
                parameters.putString("message", msg);
                parameters.putString("description", "test test test");
                response = mFacebook.request("me/feed", parameters, 
                        "POST");
                Log.d("Tests", "got response: " + response);
                if (response == null || response.equals("") || 
                        response.equals("false")) {
                   Log.v("Error", "Blank response");
                }
         } catch(Exception e) {
             e.printStackTrace();
         }
    }
Run Code Online (Sandbox Code Playgroud)


Int*_*uff 7

我在http://www.integratingstuff.com/2010/10/14/integrating-facebook-into-an-android-application/上更新了我的教程,现在它正在回答这个问题.它基于和基本上与Ankit的答案相同,但通过实施整个过程从头到尾引导人们.