如何使用Facebook android SDK集成android应用程序在Facebook墙上发布消息

时间:2011-02-03 06:12:32

标签: android facebook facebook-wall

我正在开发社交应用程序此应用程序集成到Facebook我的应用程序相关消息发布到Facebook墙我在facebook sdk使用Facebook sdk

mPostButton.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                String message = "Post this to my wall";
                Bundle parameters = new Bundle();        
                parameters.putString("message", message);   
                mAsyncRunner.request("me/feed", parameters, "POST",  new SampleDialogListener());
            }
            });
     mPostButton.setVisibility(mFacebook.isSessionValid() ?
                View.VISIBLE :
                View.INVISIBLE);
    }



   public class SampleDialogListener extends BaseDialogListener implements RequestListener {

            public void onComplete(Bundle values) {
                final String postId = values.getString("post_id");
                if (postId != null) {
                    Log.d("Facebook-Example", "Dialog Success! post_id=" + postId);
                    mAsyncRunner.request(postId, new WallPostRequestListener());
                               } else {
                    Log.d("Facebook-Example", "No wall post made");
                }
            }
 public class WallPostRequestListener extends BaseRequestListener {

        public void onComplete(final String response, final Object state) {
            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);
                }
            });
        }

我正在使用此代码无法发布消息我的意思是userlogin facebook我的字符串是开放的只是发布墙帖

2 个答案:

答案 0 :(得分:2)

由于我在这个阶段也是学习者,你能告诉我为什么你在mAsyn.request中使用示例对话框监听器(“me / feed”,.....).....

错误是什么?

我想,如果您已登录,只需在mAsync.request中调用wallpostlistener(“我/ feed”,...,新的WallPost ......)......这就是我在我的应用程序中所做的。 / p>

答案 1 :(得分:2)

@narasimha如果您不想处理Facebook SDK的复杂性,可以查看Socialize out。 http://www.GetSocialize.com的完整功能列表http://go.GetSocialize.com/features。祝你好运!

DROdio