2010-07-31 3 views
1

편집 상자에 텍스트를 입력하는 Android 앱에서 작업 중입니다. 입력 한 텍스트 (예 : edittext.gettext()) 만 보내면됩니다.) 내 상태로 페이스 북에.대화 상자없이 상태로 메시지 보내기 : Android Facebook

중요한 것은 대화 상자가없는 상태로 메시지를 보내려면 Facebook 대화 상자를 열지 말아야한다는 것입니다.

대화 상자를 사용하지 않고 게시 할 수있는 방법이 있습니까?

+0

Kittu, 당신은 기회를 얻을 경우 대답을 받아 들여야합니다. 스택 오버플로에 도움이되는 시간을 할애하는 데 도움이됩니다. 감사합니다 – trgraglia

답변

3

안녕하세요. 그래프 API는 정말 좋습니다. 나를 들여다 보아라. 파일이 등등 github에, Facebook.java, AsyncFacebookRunner.java을 형성

다운로드 ... 당신의 ShareOnFacebook.java 예를 들면

:

public void postToWall(String message) { 
     Bundle params = new Bundle(); 
     params.putString("message", message); 

     // Uses the Facebook Graph API 
     try { 
      facebook.request("/me/feed", params, "POST"); 
      this.finish(); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
+0

특정 친구의 한 명에게 메시지를 게시하는 방법을 알려주실 수 있습니까? –

+0

@Venkat Papana, "/ me/feed"를 "/ users-id/feed"로 변경하십시오. – trgraglia

+0

나는 이것을 가지고 있지만 ... 오류가납니다. 코드 작업을 공유 할 수 있습니까? – Arslan

0

Facebook의 Graph API을 사용할 수 있습니다. Android에는 JSON 직렬화 클래스가 org.json 패키지로 제공됩니다. 합리적인 복잡성의 유일한 부분은 승인/인증입니다. 여기에는 documentation here이 있습니다.

Facebook's SDK for Android을 사용하면 운이 좋을 수도 있습니다.

+0

안녕 Nurik, 먼저 답장을 보내 주셔서 감사합니다. 다음 코드를 사용하고 있습니다. JSONObject json = Util.parseJson (response); \t message = json.getString ("message"); parseJson (response)은 Json 객체 json으로 서버의 응답을 구문 분석하는 명령입니다. 내가 맞다면 서버 응답이 게시 용 페이스 북의 대화 상자에서 나옵니다. mFacebook.dialog (Example.this, "stream.publish", new SampleDialogListener()); 대화 상자를 사용하지 않는 방법이 있는지 궁금합니다. 내가 틀렸다면 PLz을 맞춰주세요. – visista

관련 문제