2013-05-08 1 views
0

В моем приложении я хочу реализовать функцию «поделиться через Twitter», когда пользователь будет входить в твиттер (если он еще не вошел в систему), а затем может поделиться своим твитом , Со следующим кодом, который я получил из Интернета, я могу опубликовать твиттер из своего приложения, но он никогда не просит входа в систему. Вместо этого он отправляет чириканье учетной записи, откуда я создал ключ пользователя и секретный ключ.«Поделитесь через Twiiter», отправив на учетную запись разработчика, а не запрашивая логин

Может ли кто-нибудь мне направить меня, где я иду не так?

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); 
configurationBuilder.setOAuthConsumerKey(twitter_consumer_key); 
configurationBuilder.setOAuthConsumerSecret(twitter_secret_key);    

String CALLBACK_URI = "http://www.google.com"; 
String ACCESS_TOKEN = "***************"; 
String ACCESS_TOKEN_SECRET = "****************"; 
AccessToken ac = new AccessToken(ACCESS_TOKEN, ACCESS_TOKEN_SECRET); 
Log.d("robin", "caught"); 
// Configuration configuration = configurationBuilder.build(); 

Twitter twitter = new TwitterFactory().getInstance(); 
twitter.setOAuthConsumer(twitter_consumer_key, twitter_secret_key); 
twitter.setOAuthAccessToken(ac); 
Log.d("sayfsdem", "caught"); 

try { 
    twitter4j.Status status = twitter.updateStatus(tweetText); 
    Log.d("status", status.toString()); 
} catch (TwitterException e) { 
    // TODO Auto-generated catch block 
    Log.d("final", "caught"); 
    e.printStackTrace(); 
} 

try { 
    Log.d("userName", twitter.getScreenName()); 
    // Log.d("password",twitter.getFavorites()()); 
} catch (IllegalStateException e) { 
    Log.d("illesayem", "caught"); 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} catch (TwitterException e) { 
    Log.d("fdfds", "caught"); 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

ответ

0

Вы не должны жёстко в ACCESS_TOKEN и ACCESS_TOKEN_SECRET в вашем коде как значения учетных данных для вашего собственный счет. Вместо этого, когда пользователь впервые откроет ваше приложение, вы должны попросить их войти в систему, сохранить токен доступа и секрет маркера, возвращенный на странице входа, и использовать их в последующих вызовах API Twitter.