Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将文本发布到Facebook墙_Android_Facebook - Fatal编程技术网

Android 将文本发布到Facebook墙

Android 将文本发布到Facebook墙,android,facebook,Android,Facebook,我正在开发一个应用程序,在facebook上发布一条简单的文字。下面是我正在使用的代码 Bundle parameters = new Bundle(); parameters.putString("message", msgWillPost); response = mFacebook.request("me/feed", parameters, "POST"); 它起作用了。。。但我现在面临的问题是,当“msgWillPost”长度太长时,它将返回错误。以下是错误: {“error”:{“

我正在开发一个应用程序,在facebook上发布一条简单的文字。下面是我正在使用的代码

Bundle parameters = new Bundle();
parameters.putString("message", msgWillPost);
response = mFacebook.request("me/feed", parameters, "POST");
它起作用了。。。但我现在面临的问题是,当“msgWillPost”长度太长时,它将返回错误。以下是错误:

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

我从回应中得到了回报。 我可以知道Facebook的请求没有任何限制字符吗?或者是另一个问题。多谢各位

p/S:我的英语很抱歉,希望你们能理解我在说什么。 谢谢

问候,


Wynix too

我知道状态更新必须少于420个字符。您是否尝试了419个字符以确保post成功


如果这真的是问题所在(奇怪的是,错误消息没有太大帮助),那么你可能会希望在发布到Facebook之前在应用程序中进行输入验证

btnLogin.setOnClickListener(新的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();
         }