2013-03-06 2 views
0

내 목표는 승인을 요청하지 않고 안드로이드 앱의 사진을 사용자의 페이스 북 벽에 게시하는 것입니다. user_photos 및 publish_actions : 페이스 북 앱 설정에서안드로이드 앱의 페이스 북 사진 승인

String comment = editText.getText().toString(); 

byte[] data; 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); 
data = baos.toByteArray(); 

Bundle postParams = new Bundle(); 
postParams.putString("message", comment); 
postParams.putByteArray("picture", data); 

Request.Callback callback = new Request.Callback() { 
    public void onCompleted(Response response) { 

     FacebookRequestError error = response.getError(); 
     if (error != null) { 
      Toast.makeText(SendActivity.this, "Facebook post error.", 
        Toast.LENGTH_SHORT).show(); 
      Log.e(TAG, error.toString()); 
     } else { 
      Toast.makeText(SendActivity.this, "Posted to facebook!", 
        Toast.LENGTH_LONG).show(); 
     } 
    } 
}; 

Request request = new Request(session, "me/photos", postParams, 
     HttpMethod.POST, callback); 

RequestAsyncTask task = new RequestAsyncTask(request); 
task.execute(); 

내가이 권한을 추가 :

나는 그림을 게시하려면 다음 코드를 사용합니다. 앱이 샌드 박스 모드에 있지 않습니다.

사진을 업로드 할 때 앱을 사용하면 내 앱 이름과 동일한 이름의 앨범으로 이동하며 앱에서 업로드 한 사진이 있으므로 승인하거나 거절해야합니다. . "승인"단계없이 사진을 게시하려면 어떻게해야합니까?

답변

0

publish_stream 권한 (publish_action 아님)이 필요하다고 생각합니다.

https://developers.facebook.com/docs/reference/api/user/#photos

+0

이 퍼미션을 추가하기위한 전제 조건이 있습니까? 어떻게 든 그것을 추가하려고하면 표시되지 않습니다. –

+0

세션에 어떻게 추가하고 있습니까? session.requestNewPublishPermissions를 호출하고 있습니까? –

+0

마지막으로 나는 그 허가를 추가 할 수 있었다. 그러나 그것은 내 문제를 해결하지 못합니다. –