2013-10-31 45 views
0

我使用facebook-android-sdk-3.5.2進行狀態更新,我想通過點擊按鈕而不顯示對話框在facebook牆上發佈消息,我嘗試了很多代碼,有人說「要沒有對話框使用圖形API「,但我不明白如何使用圖形api。有些人還提供了這種解決方案,它不適用於我,並且沒有顯示任何錯誤。在沒有對話框的Facebook上的狀態更新Android

    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(); 
     } 
+0

請幫助我,如果有人可以。請親愛的我等着 –

+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 
      } 
     } 
    }; 


} 
+0

親愛的!如果能給我一個完整簡單的例子代碼,用main.java和main.xml中的1個按鈕在Facebook上分享消息,你能幫助我嗎?我從過去2天開始工作,但我沒有得到它。我真的陷入了困境。請幫幫我。 –

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(); 
     }