마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 페이스북 담벼락 글올리는 문제입니다ㅠㅠㅠ

0 추천
 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", "옷가게");
            postParams.putString("caption", "-girls day-");
            postParams.putString("description", "걸스데이랑께");
            postParams.putString("link", "http://www.naver.com");
            postParams.putString("picture", "http://imgtest.monkey3.co.kr/get_image.php?type=album&id=185582&w=100");
            
            
            Request.Callback callback= new Request.Callback() {
                public void onCompleted(Response response) {
                    JSONObject graphResponse = response
                                               .getGraphObject()
                                               .getInnerJSONObject();
                    String postId = null;
                    try {
                        postId = graphResponse.getString("id");
                    } catch (JSONException e) {
//                        Log.i(TAG,
//                            "JSON error "+ e.getMessage());
                    }
                    FacebookRequestError error = response.getError();
//                    if (error != null) {
//                        Toast.makeText(getActivity()
//                             .getApplicationContext(),
//                             error.getErrorMessage(),
//                             Toast.LENGTH_SHORT).show();
//                        } else {
//                            Toast.makeText(getActivity()
//                                 .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 boolean isSubsetOf(Collection<String> subset,
            Collection<String> superset) {
        for (String string : subset) {
            if (!superset.contains(string)) {
                return false;
            }
        }
        return true;
    }

	@Override
	  public void onActivityResult(int requestCode, int resultCode, Intent data) {
	      super.onActivityResult(requestCode, resultCode, data);
	      Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
	  }

이런식으로 되는데이런 식으로 되는데.....

실제로 하고싶은건 이런식의 연동입니다.....

마지막 그림에서 ㅎㅇ 라는 메세지로 같이 올라가는데 저의 소스에서 다이얼로그를 이용해서 할려고하니...쓰레드 문제가 발생해서 안되는거 같습니다....

다이얼 로그 써서 하고싶은데 큰 도움 주세요 ㅠㅠㅠㅠㅠㅠㅠㅠ

익명사용자 님이 2014년 2월 10일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...