Twitter4J - البحث عن تفاصيل الملف الشخصي دون تسجيل الدخول

StackOverflow https://stackoverflow.com/questions/2794176

  •  04-10-2019
  •  | 
  •  

سؤال

لقد كنت أستخدم Twitter4J لفترة طويلة الآن ، لكن لا يمكنني العثور على هذه الميزة بالذات.

أريد أن أكون قادرًا على البحث على اسم ، وعندما يكون المستخدم معينًا على Twitter ، أريد استرداد المعلومات الأساسية مثل التغريدات ، المتابعين (مثلما يمكنك الوصول عبر HTTP) - ولكن كيف أفعل في Twitter4J؟ لا يمكن أن تساعدني أمثلة التعليمات البرمجية أو المصدر.

شكرًا،

وليام فان دورن

هل كانت مفيدة؟

المحلول

انظر إلى ما يلي: Twitter4J.API.Usermethods التي لديها الطرق التي تبحث عنها. فئة Twitter تنفذها مباشرة.

نصائح أخرى

أعتقد أنه يجب عليك استخدام مكتبة Twitter4J ، والحصول على رمز الوصول ، ثم قم بإنشاء كائن من Twitter ثم اتصل على ShowUser () سيعود كائن المستخدم ثم بمساعدة كائن المستخدم ستحصل على جميع معلومات مستخدم تسجيل الدخول سأعطي رمزًا عينة إلى أنت.

    AccessToken a = new AccessToken(token,secret);
    Twitter twitter = new TwitterFactory().getInstance();
    twitter.setOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET);
    twitter.setOAuthAccessToken(a);

    int i=twitter.getId();
    User u=twitter.showUser(i);
    System.out.println("user name"+u.getName());

بلدي pom.xml

...
  <dependencies>
      <dependency>
           <groupId>org.twitter4j</groupId>
           <artifactId>twitter4j-core</artifactId>
           <version>[4.0,)</version>
       </dependency>
  </dependencies>
...

اختبار الفصل الخاص بي

import twitter4j.Twitter;
    import twitter4j.TwitterException;
    import twitter4j.TwitterFactory;
    import twitter4j.User;
    import twitter4j.conf.ConfigurationBuilder;

    public final class GetAccountSettings {

        private final String twitter_consumer_key = "oKu1emQJUGArI6kFNXNTCZ111";
        private final String twitter_consumer_secret = "g3EzljGP91AuqjBtIRjGFbKVEAg5cpxH96D6rWIgk4MbhK5111";
        private final static String oauth_token = "2847960911-LYoKllWcTo3VxZMdcLktWDPbLaeOywwrkf2W111";
        private final static String oauth_token_secret = "JoCajDpKvvzzOfsfQpar8aqIDmspyrGehvdj3YsCAp111";

        public static void main(String[] args) {
        try {

            GetAccountSettings getAccountSettings = new GetAccountSettings();

            // Twitter Conf.
            ConfigurationBuilder cb = new ConfigurationBuilder();
            cb.setDebugEnabled(true).setOAuthConsumerKey(getAccountSettings.twitter_consumer_key).setOAuthConsumerSecret(getAccountSettings.twitter_consumer_secret)
                .setOAuthAccessToken(getAccountSettings.oauth_token).setOAuthAccessTokenSecret(getAccountSettings.oauth_token_secret);

            TwitterFactory tf = new TwitterFactory(cb.build());
            Twitter twitter = tf.getInstance();

            User user = twitter.showUser("MR_Camaleon");
            System.out.println("\n ***************************    INFORMATION TWITTER PROFILE " + user.getScreenName() + "    ************************* \n\n");
            System.out.println("      Id:                    " + user.getId() + " \n");
            System.out.println("      Screen name:           " + user.getScreenName() + " \n");
            System.out.println("      Name:                  " + user.getName() + " \n");
            System.out.println("      Description:           " + user.getDescription() + " \n");
            System.out.println("      Image profile:         " + user.getProfileImageURL() + " \n");
            System.out.println("      Follorwers:            " + user.getFollowersCount() + " \n");
            System.out.println("      Friends:               " + user.getFriendsCount() + " \n");
            System.out.println("      Created date:          " + user.getCreatedAt() + " \n");
            System.out.println("      Language:              " + user.getLang() + " \n");
            System.out.println("      Time zone:             " + user.getTimeZone() + " \n\n");
            System.out.println(" ******************************************************************************************************");

        } catch (TwitterException te) {
            te.printStackTrace();
            System.out.println("Failed to get account settings: " + te.getMessage());
            System.exit(-1);
        }
        }
    }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top