我是不熟悉Twitter集成与我的Android应用程序的人。我必须在Twitter上发布图像和视频。我可以使用Twitpic成功地在Twitter上发布图片,但是没有找到在Twitter上发布视频的任何线索。

请通过相关链接为我提供帮助,或为我建议一种执行相同操作的方法。

希望直接提出这样的问题而无需任何代码。

最佳答案

您可以在TwitPic中上载媒体。该代码用于图像,但是您也可以通过相同的方式上传视频。

 class ImageSender extends AsyncTask<URL, Integer, Long> {
    private String url;

    protected void onPreExecute() {
        //mProgressDialog = ProgressDialog.show(SendImageActivity.this, "", "Sending image...", true);

        //mProgressDialog.setCancelable(false);
        //mProgressDialog.show();
    }

    protected Long doInBackground(URL... urls) {
        long result = 0;

   //     TwitterSession twitterSession = new TwitterSession(SendImageActivity.this);
        AccessToken accessToken         = getAccessToken();

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

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

        ImageUpload upload = ImageUpload.getTwitpicUploader ("8d012dd3948af2cdc42f93859908a717", auth);

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

        try {
            url = upload.upload(new File(imagePath));
            result = 1;

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

            e.printStackTrace();
        }

        return result;
    }

    protected void onProgressUpdate(Integer... progress) {
    }

    protected void onPostExecute(Long result) {
        //mProgressDialog.cancel();

        String text = (result == 1) ? "Image sent successfully.\n Twitpic url is: " + url : "Failed to send image";
        System.out.println("Twitter Image==========="+text);
        Toast.makeText(getApplicationContext(), text, Toast.LENGTH_LONG).show();
    }
}

  public AccessToken getAccessToken() {
    String token        = mToken;
    String tokenSecret  = mSecreat;

    if (token != null && tokenSecret != null)
        return new AccessToken(token, tokenSecret);
    else
        return null;
}


不要忘记先使用库(jar)来执行登录代码。

关于android - 在Twitter上上传视频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19044930/

10-08 21:26