使用facebook sdk for android将图片上传到Facebook

时间:2014-08-22 01:20:33

标签: android facebook facebook-graph-api android-activity android-facebook

我正在尝试使用sdk for android将图片上传到Facebook。当我运行代码我的应用程序崩溃。有人能帮我吗。我不太确定如何使用sdk。还有其他方式上传图片吗?

     protected void onCreate(Bundle savedInstanceState) {


  super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_main);

    bm = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
    // start Facebook Login
    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()) {

          // make request to the /me API



          Request.newUploadPhotoRequest(session, bm,  new Request.Callback() {

            @Override
            public void onCompleted(Response response) 
            {
            // TODO Auto-generated method stub

                if (isFinishing()) {
                    return; 
                } 
                if (response.getError() != null) {  // [IF Failed Posting]
                       Log.d("", "photo upload problem. Error="+response.getError() );
                    }  //  [ENDIF Failed Posting] 

                 Object graphResponse = response.getGraphObject().getProperty("id");
                    if (graphResponse == null || !(graphResponse instanceof String) || 
                        TextUtils.isEmpty((String) graphResponse)) { // [IF Failed upload/no results]
                           Log.d("", "failed photo upload/no response");
                    } else {  // [ELSEIF successful upload] 
                        fbPhotoAddress = "https://www.facebook.com/photo.php?fbid=" +graphResponse;                             
                    }  

            }
        } ).executeAsync();










        }
      }
    });






















}

}

0 个答案:

没有答案
相关问题