Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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
Java com.facebook.facebook异常:无法构造请求正文_Java_Android_Facebook Android Sdk - Fatal编程技术网

Java com.facebook.facebook异常:无法构造请求正文

Java com.facebook.facebook异常:无法构造请求正文,java,android,facebook-android-sdk,Java,Android,Facebook Android Sdk,直到昨天,我的应用程序还在facebook上发布提要故事 现在它停止工作并在回调中发送此错误: “com.facebook.facebook异常:无法构造请求正文” 这来自: response.getError(); 奇怪的是,来自facebook的示例应用程序停止工作,现在报告了相同的错误,我很确定我没有对其进行任何更改 以下是示例应用程序功能: private void publishStory() { Session session = Session.getAc

直到昨天,我的应用程序还在facebook上发布提要故事

现在它停止工作并在回调中发送此错误:

“com.facebook.facebook异常:无法构造请求正文”

这来自:

    response.getError();
奇怪的是,来自facebook的示例应用程序停止工作,现在报告了相同的错误,我很确定我没有对其进行任何更改

以下是示例应用程序功能:

    private void publishStory() {
    Session session = Session.getActiveSession();

    if (session != null){

        // Check for publish permissions    
        List<String> permissions = session.getPermissions();
        if (!isSubsetOf(PERMISSIONS, permissions)) {
            pendingPublishReauthorization = true;
            Session.NewPermissionsRequest newPermissionsRequest = new Session
                    .NewPermissionsRequest(this, PERMISSIONS);
        session.requestNewPublishPermissions(newPermissionsRequest);
            return;
        }

        Bundle postParams = new Bundle();
        postParams.putString("name", "Facebook SDK for Android");
        postParams.putString("caption", "Build great social apps and get more installs.");
        postParams.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps.");
        postParams.putString("link", "https://developers.facebook.com/android");
        postParams.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png");

        Request.Callback callback= new Request.Callback() {
            public void onCompleted(Response response) {
                FacebookRequestError error = response.getError();
                 if (error != null) {
                        Toast.makeText(getApplicationContext(),
                             error.getErrorMessage(),
                             Toast.LENGTH_SHORT).show();
                        return;
                 } 


                JSONObject graphResponse = response
                                           .getGraphObject()
                                           .getInnerJSONObject();
                String postId = null;
                try {
                    postId = graphResponse.getString("id");
                } catch (JSONException e) {
                    Log.i("publishStory",
                        "JSON error "+ e.getMessage());
                }

                Toast.makeText(getApplicationContext(), postId,Toast.LENGTH_LONG).show();
            }
        };

        Request request = new Request(session, "me/feed", postParams, 
                              HttpMethod.POST, callback);

        RequestAsyncTask task = new RequestAsyncTask(request);
        task.execute();
    }

}
private void publishStory(){
Session=Session.getActiveSession();
if(会话!=null){
//检查发布权限
List permissions=session.getPermissions();
如果(!isSubsetOf(权限、权限)){
pendingPublishReauthorization=真;
Session.newpermissions请求newpermissions请求=新会话
.NewPermissionsRequest(此,权限);
session.requestNewPublishPermissions(newPermissionsRequest);
返回;
}
Bundle postParams=新Bundle();
putString(“名称”,“用于Android的Facebook SDK”);
putString(“标题”,“构建优秀的社交应用程序并获得更多安装”);
putString(“description”,“用于Android的Facebook SDK使开发Facebook集成的Android应用程序更容易、更快。”);
postParams.putString(“链接”https://developers.facebook.com/android");
postParams.putString(“图片”https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png");
Request.Callback=new Request.Callback(){
未完成公共无效(响应){
FacebookRequestError=response.getError();
if(错误!=null){
Toast.makeText(getApplicationContext(),
错误。getErrorMessage(),
吐司。长度(短)。show();
返回;
} 
JSONObject graphResponse=响应
.getGraphObject()
.getInnerJSONObject();
字符串postId=null;
试一试{
postId=graphResponse.getString(“id”);
}捕获(JSONException e){
Log.i(“publishStory”,
“JSON错误”+e.getMessage());
}
Toast.makeText(getApplicationContext(),postId,Toast.LENGTH_LONG.show();
}
};
请求=新请求(会话“me/feed”、后参数、,
HttpMethod.POST,回调);
RequestAsyncTask任务=新的RequestAsyncTask(请求);
task.execute();
}
}
有人能帮忙吗!
提前谢谢。

现在它可以工作了……我已经在夜间关闭了计算机和Eclipse,现在又重新启动了

我猜这是编译器中的错误