Щебетать по ссылке - PullRequest
       2

Щебетать по ссылке

8 голосов
/ 15 июня 2010

Как создать ссылку, которая будет автоматически заставлять пользователя следовать за определенным пользователем Twitter, если он вошел в систему, или отправить его в Twitter, чтобы сначала войти, если это не так? Я нашел, как сделать это около месяца или 2 назад, но не могу найти это снова. Я думаю, что это было что-то простое, например, ссылка или сообщение в форме на что-то вроде twitter.com/[user]/follow.

Я посмотрел на API, но мне нужно, чтобы пользователь аутентифицировал себя на моем сайте, и я не хочу иметь с этим дело. Я просто хочу, чтобы они проходили аутентификацию прямо в Твиттере и не беспокоились об этом. Способ, который я нашел, был красивым и простым, и я просто хочу найти это снова.

Ответы [ 2 ]

17 голосов
/ 01 апреля 2011

Использовать новые веб-намерения Twitter .

Например: http://twitter.com/intent/user?screen_name=NASA

0 голосов
/ 21 ноября 2013

как использовать Twitter API в моем приложении для Android, чтобы реализовать только кнопку «Follow»

Android

http://code.google.com/p/android-hackathon-in-fukuoka/source/browse/trunk/sodefuri/src/jp/jagfukuoka/sodefuri/TimeLineActivity.java?spec=svn167&r=167

Кодовый отрывок: (я перевел строку скулов на стандартный английский)

public class TimeLineActivity extends ListActivity {
        private TwitterPreferenceManager tpm = new TwitterPreferenceManager(this);  

        private static final int FOLLOW = 1;
        private static final CharSequence FOLLOW_LABEL = "Follow";

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);

                // timeline Obtaining process
                String screenName = getIntent().getStringExtra("screen_name");
                List<String> list = this.getTimeLine(screenName);

                setListAdapter(new ArrayAdapter<String>(this, R.layout.timeline_item,list));
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                menu.add(0, FOLLOW, 0, FOLLOW_LABEL);
                return super.onCreateOptionsMenu(menu);
        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
                switch (item.getItemId()) {
                case FOLLOW:
                        ConfigurationBuilder builder = new ConfigurationBuilder();
                        Configuration conf = builder.setOAuthAccessToken(tpm.getAccessToken())
                        .setOAuthAccessTokenSecret(tpm.getAccessTokenSercret())
                        .setOAuthConsumerKey(TwitterPreferenceManager.CONSUMER_KEY)
                        .setOAuthConsumerSecret(TwitterPreferenceManager.CONSUMER_SERCRET)
                        .setDebugEnabled(true)
                        .build();
                        Twitter twitter = new TwitterFactory(conf).getInstance();
                        try {
                                String screen_name = getIntent().getStringExtra("screen_name");
                                twitter.createFriendship(screen_name);
                                Toast.makeText(getApplicationContext(), "Was to follow.", Toast.LENGTH_LONG).show();
                        } catch (TwitterException e) {
                                Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
                                e.printStackTrace();
                        }
                        break;

                default:
                        break;
                }
                return super.onOptionsItemSelected(item);
        }

        /**
         * Get the time line for the specified user
         * 
         * @param screenName
         * @return
         */
        private List<String> getTimeLine(String screenName) {
                List<String> result = new ArrayList<String>();

                Twitter twitter = new TwitterFactory().getInstance();
                ResponseList<Status> userTimeline;
                try {
                        userTimeline = twitter.getUserTimeline(screenName);
                        for (Status status : userTimeline) {
                                result.add(status.getText());
                        }
                } catch (TwitterException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                return result;
        }
}

iPhone

http://www.chrismaddern.com/twitter-follow-button-for-ios-iphone-code/

Вот способ, как сделать

FollowMeButton можно создать в Интерфейсном Разработчике, добавив UIButton и изменив его класс на FollowMeButtonили в коде с использованием пользовательского инициализатора:

[self.view addSubview:[[FollowMeButton alloc] initWithTwitterAccount:@"chrismaddern" atOrigin:CGPointMake(205, 248) isSmallButton:YES]];

Доступны два режима размера, управляемые установкой isSmallButton в инициализаторе или последующим изменением свойства isSmall объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...