private void requestFriendPermission(Session paramSession) { Session.NewPermissionsRequest localNewPermissionsRequest = new Session.NewPermissionsRequest(this, Arrays.asList(new String[] { "user_friends" })); localNewPermissionsRequest.setCallback(new Session.StatusCallback() { public void call(Session paramAnonymousSession, SessionState paramAnonymousSessionState, Exception paramAnonymousException) { if (FacebookFriendsFragment.hasFriendsPermission(paramAnonymousSession.getPermissions())) { ί localί = ((FriendsTabActivity)FacebookFriendsFragment.this.getActivity()).getErrorDialog(); localί.ʼ.removeView(localί.ʻ); localί.ˊ(); FacebookFriendsFragment.this.getFriendsFromFacebook(paramAnonymousSession); } } }); paramSession.requestNewReadPermissions(localNewPermissionsRequest); }
private void publishStory() { try { Session.openActiveSession(this, true, new Session.StatusCallback() { // callback when session changes state @Override public void call(Session session, SessionState state, Exception exception) { if (session.isOpened()) { if (session != null){ if(session.isOpened() && state == SessionState.OPENED && !session.getPermissions().contains("publish_stream")){ final String[] PERMISSION_ARRAY_PUBLISH = {"publish_stream"}; final List<String> permissionList = Arrays.asList(PERMISSION_ARRAY_PUBLISH); session.requestNewPublishPermissions(new NewPermissionsRequest(ImageDistortedUploadActivity.this,permissionList )); return; } // Bundle postParams = new Bundle(); // postParams.putString("name", "Facebook SDK for Android"); // postParams.putString("caption", "Build great social apps and get more installs."); // postParams.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps."); // postParams.putString("link", "https://developers.facebook.com/android"); // postParams.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png"); byte[] data = null; Bitmap bi = BitmapFactory.decodeFile(new File(filePathDistorted).getAbsolutePath()); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bi.compress(Bitmap.CompressFormat.JPEG, 100, baos); data = baos.toByteArray(); Request.Callback callback= new Request.Callback() { @Override public void onCompleted(Response response) { System.out.println("response"+response); } }; Request request = Request.newUploadPhotoRequest(session,bi, callback); Bundle params = request.getParameters(); params.putString("message", editTextCaption.getText().toString()+": To view image, click here to download CodePix"); // params.putString("method", "photos.upload"); //params.putByteArray("picture", data); //params.putString("link", "https://developers.facebook.com/android"); request.setParameters(params); RequestAsyncTask task = new RequestAsyncTask(request); task.execute(); } //Request.executeBatchAsync(request); } } }); } catch (Exception e) { // TODO Auto-generated catch block pd.dismiss(); e.printStackTrace(); GlobalMethods.showMessage(getApplicationContext(), getString(R.string.internet_error)); } }