2013-12-20 3 views
0

나는 페이스 북에서 사진을 공유하려고합니다. 먼저 업로드 한 다음 링크를 공유하고 싶습니다. 내 문제는 그림이 비공개로되어있는 것입니다. privacy parameter을 읽었지만 여전히이를 관리하지 못했습니다. 내 영어Request.newUploadPhotoRequest로 사진 개인 정보를 어떻게 변경합니까?

public static void publishPhoto(final Activity current, 
    final Bitmap photo, final String title) { 

// start Facebook Login 
Session.openActiveSession(current, true, new Session.StatusCallback() { 

    // callback when session changes state 
    @Override 
    public void call(Session session, SessionState state, 
     Exception exception) { 
    if (session.isOpened()) { 

     Request request = Request.newUploadPhotoRequest(session, photo, 
      new Request.Callback() { 

     @Override 
     public void onCompleted(Response response) { 

      if (response.getError() == null) { 

      String url = "https://www.facebook.com/photo.php?fbid="+getID(response); 
      publishFeedDialog(current, null, null, null, url, null); 
      } 
      else { 
      Log.d(TAG, response.toString()); 
      } 
     } 
     }); 

     JSONObject jsonObject = new JSONObject(); 
     try { 
     jsonObject.put("value", "ALL_FRIENDS"); 
     } catch (JSONException e) { 
     Log.e(TAG, "parse value of privacy to JSON: "+e.getMessage()); 
     } 

     Bundle params = request.getParameters(); 
     params.putString("privacy", jsonObject.toString()); 
     params.putString(NAME, title); 

     request.setParameters(params); 

     request.executeAsync(); 

    } else 
     Log.d(TAG, "login off"); 

    } 
}); 
} 

죄송합니다 :

은 사진을 업로드하는 나의 방법이다.

답변

0

사용자가 앱이 게시 할 수있는 "천장"을 제어하므로 권한이 "나만"으로 조정 된 경우 앱이 천장 위에 게시 할 수있는 아무 것도 없습니다.

게시 권한을 요청할 때 특정 한도를 요청할 수 있습니다. https://developers.facebook.com/docs/reference/android/current/class/Session.NewPermissionsRequest/

에 대한 설명을 참조하십시오. 그러나 사용자는 언제든지 기본 사용자를 언제든지 변경할 수 있으며 앱이이를 제어 할 수 없기 때문에 사용자를 변경할 수 있습니다.

+0

감사합니다.하지만 사용하지 못했습니다. 마지막으로 나는 https://github.com/m3n0R/EasyFacebookConnect를 사용하고 있으며, Facebook SDK를위한 매우 간단한 구현이다. – cjose3

관련 문제