Java 类com.facebook.Session.NewPermissionsRequest 实例源码

项目:QuizUpWinner    文件:FacebookFriendsFragment.java   
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);
}
项目:CodePix-Android    文件:ImageDistortedUploadActivity.java   
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));
}




    }