将文字发布到Facebook Wall

时间:2011-05-05 11:14:35

标签: android facebook

我正在开发一个应用程序,将一个简单的文本发布到facebook。这是我正在使用的代码..

Bundle parameters = new Bundle();
parameters.putString("message", msgWillPost);
response = mFacebook.request("me/feed", parameters, "POST");

它工作......但我现在面临的问题是当“msgWillPost”长度太长时,它将返回错误。这是错误:

  

{“error”:{“type”:“OAuthException”,“message”:“(#1)发生未知错误”}}

我从响应中返回。 我可能知道Facebook请求是否有任何限制字符发布?或者是其他问题。谢谢。

P / S:抱歉,我希望你们能理解我在说什么。 感谢。

此致

WynixToo

2 个答案:

答案 0 :(得分:2)

btnLogin.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            facebook.authorize(FbdemoActivity.this, new String[]{ "user_photos,publish_checkins,publish_actions,publish_stream"},new DialogListener() {
                @Override
                public void onComplete(Bundle values) {



                }

                @Override
                public void onFacebookError(FacebookError error) {
                }

                @Override
                public void onError(DialogError e) {
                }

                @Override
                public void onCancel() {
                }
            });

        }
    });
public void postOnWall(String msg) {
        Log.d("Tests", "Testing graph API wall post");
         try {
                String response = facebook.request("me");
                Bundle parameters = new Bundle();
                parameters.putString("message", msg);
                parameters.putString("description", "test test test");
                response = facebook.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();
         }

在授权方法中添加权限

答案 1 :(得分:1)

我知道状态更新必须少于420个字符。你试过419个字符以确保帖子成功吗?

如果这确实是问题(错误消息不是很有用,这很奇怪),那么您可能希望在发布到Facebook之前在您的应用中进行输入验证。