我正在尝试在Facebook上上传图片。使用此代码

      private void getFb()
    {

        final SharedPreferences mPrefs = getSharedPreferences(
                "fbPref", Activity.MODE_PRIVATE);

        String access_token = mPrefs.getString("access_token", null);
        long expires = mPrefs.getLong("access_expires", 0);
        if(access_token != null) {
            fb.setAccessToken(access_token);
        }
        if(expires != 0) {
            fb.setAccessExpires(expires);
        }

        if(!fb.isSessionValid())
        {
            fb.authorize(this, new String[] {"publish_stream"}, new DialogListener() {
                public void onComplete(Bundle values) {
                    SharedPreferences.Editor editor = mPrefs.edit();
                    editor.putString("access_token", fb.getAccessToken());
                    editor.putLong("access_expires", fb.getAccessExpires());
                    editor.commit();
                }

                public void onFacebookError(FacebookError error) {}

                public void onError(DialogError e) {}

                public void onCancel() {}
            });
        }

    }



    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        fb.authorizeCallback(requestCode, resultCode, data);

        Bundle parameters = new Bundle();
  //      parameters.putString(Facebook.TOKEN, fb.getAccessToken());
        // The byte array is the data of a picture.
        parameters.putString("message", "LolCats Test");
parameters.putString("picture", "http://cdn3.f-cdn.com/ppic/514992/logo/597178/profile_logo_597178.jpg");
parameters.putString("caption", "LLoll casts");

        try {
            fb.request("me/photos", parameters, "POST");

        } catch (FileNotFoundException fileNotFoundException) {
           // makeToast(fileNotFoundException.getMessage());
        } catch (MalformedURLException malformedURLException) {
          //  makeToast(malformedURLException.getMessage());
        } catch (IOException ioException) {
         //   makeToast(ioException.getMessage());
        }

    }


唯一发生的是打开带有FB应用程序的页面,执行一些进度条,然后返回到应用程序,没有错误等。无法在Facebook上共享图像有什么问题?

最佳答案

请尝试这个。

parameters.putString("message", "LolCats Test");
parameters.putByteArray("source", "http://cdn3.fcdn.com/ppic/514992/logo/597178/profile_logo_597178.jpg".getBytes());

09-25 22:06