如何使用android sdk将图像上传到twitter

Ash*_*dit 6 twitter android twitter-oauth

如何在twitter上上传图片/图片android sdk?我正在使用示例(twitpic),但它总是在这部分给出错误:

mTwitter = new TwitterApp(this, twitter_consumer_key,twitter_secret_key);
Run Code Online (Sandbox Code Playgroud)

Dha*_*mar -1

我用它在 Twitpic 上分享照片。

private void hello() {
        // TODO Auto-generated method stub
        String url;

        long result = 0;

        String oth = prefs.getString(OAuth.OAUTH_TOKEN, "");
        String src = prefs.getString(OAuth.OAUTH_TOKEN_SECRET, "");

        Configuration conf = new ConfigurationBuilder()
                .setOAuthConsumerKey(Constants.CONSUMER_KEY)
                .setOAuthConsumerSecret(Constants.CONSUMER_SECRET)
                .setOAuthAccessToken(oth).setOAuthAccessTokenSecret(src)
                .build();

        OAuthAuthorization auth = new OAuthAuthorization(conf,
                conf.getOAuthConsumerKey(), conf.getOAuthConsumerSecret(),
                new AccessToken(conf.getOAuthAccessToken(),
                        conf.getOAuthAccessTokenSecret()));

        ImageUpload upload = ImageUpload.getTwitpicUploader(
                Constants.twitpic_api_key, auth);

        Log.d(main_genral_class.TAG, "Start sending image...");

        try {
            if (isFromCamera) {

                S_PHOTO_URL = S_PHOTO_URL.replace(" ", "%20");

                url = upload.upload(" ", new URL(S_PHOTO_URL).openStream(),
                        S_PHOTO_SMS);

            } else {

                Log.d("photo url twiter---->", S_PHOTO_URL);
                url = upload.upload(" ", new URL(S_PHOTO_URL).openStream(),
                        S_PHOTO_SMS);
            }
            result = 1;

            Log.d(main_genral_class.TAG, "Image uploaded, Twitpic url is "
                    + url);
        } catch (Exception e) {
            Log.e(main_genral_class.TAG, "Failed to send image");

            e.printStackTrace();
        }

    }
Run Code Online (Sandbox Code Playgroud)

在此代码中,S_PHOTO_URL 是照片的 URL。

例如,S_PHOTO_URL =“http://www.thebiblescholar.com/android_awesome.jpg”;

S_PHOTO_SMS = "您好,这是来自 Android 应用程序!";

您还可以自定义代码并发送文件而不是 URL。

请尝试一下,它肯定对您有帮助。