没有对话Android的facebook上的状态更新

时间:2013-10-31 13:24:54

标签: android facebook facebook-graph-api

我正在使用facebook-android-sdk-3.5.2,我想通过点击按钮而不显示对话框在Facebook墙上发布消息,我尝试了很多代码,有些人说“发布没有对话框使用Graph Api”但我不明白如何使用图形api。有些人也给出了这个解决方案,这个解决方案不适用于我并且没有显示任何错误。

                    String message = "weLcom3";
                Bundle parameterss = new Bundle();
                parameterss.putString("message", message);
        try {
            fb.request("feed", parameterss, "POST");
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 

2 个答案:

答案 0 :(得分:0)

这就是我使用的:

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

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

    Request.Callback checkincallback = new Request.Callback() {
        public void onCompleted(Response response) {
            FacebookRequestError error = response.getError();
            if (error != null) {
                // error
            } else {
                //succeeded
            }
        }
    };


}

答案 1 :(得分:0)

试试这可能对你有所帮助,我可以通过这个

在没有对话框的情况下发布到facebook
String response;
        try {
            String msg="your message to be posted";
            response = facebook.request("me");
            Bundle b=new Bundle();
            b.putString("message",msg);
            b.putString("description", "Test test test");
            response=facebook.request("me/feed",b, "Post");
            if (response == null || response.equals("") || response.equals("false")) 
            {
               System.out.println("Blank Response");
            }
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }