0

我正在使用 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();
        } 
4

2 回答 2

1

试试这个它可能对你有帮助,我可以通过这个在没有对话框的情况下发布到 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();
        }
于 2013-10-31T14:20:53.437 回答
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
            }
        }
    };


}
于 2013-10-31T14:01:02.760 回答