2013-04-12 11 views
5

Nowe osie osadzone na Twitterze nie pozwalają na dynamiczne tworzenie osadzonych osi czasu.Dynamicznie osadzaj oś czasu na Twitterze (API V 1.1)

Oto rozdział na ich stronie: https://dev.twitter.com/docs/embedded-timelines

w starszych wersjach API, można było przełączyć użytkownika w widgecie dynamicznie, ale nowe siły wy API do przechowywania pełnej widget na ich serwery i dostęp za pośrednictwem identyfikatora widgetu. Jakikolwiek sposób obejścia tego?

Odpowiedz

0

skończyło również przyjmując takie podejście. Ten przykład był świetny do pracy i nauczył się używać scala do tego: http://bcomposes.wordpress.com/2013/02/09/using-twitter4j-with-scala-to-access-streaming-tweets/

Zasadniczo, tworząc aplikację oauth twitter i używając twitter4j, stworzyliśmy klienta i zaprojektowaliśmy go za pomocą javascript. Użyliśmy wyrażenia regularnego z javascript, aby utworzyć hiperłącza linków i nazw użytkowników.

4

Nope :(Niestety, Twitter dopasowuje się wszystkie widgety (wbudowane terminy są widgety) z ich id s. Jako taki, że uznaje swoją widget timeline na id i wyświetla oś czasu, więc nie można po prostu zmienić Twitter poradzić wysyła zapytanie

Oto opcje:..

  1. utworzyć wiele widżetów i pokazać/ukryć je w oparciu o jakimś wydarzeniu
  2. Użyj AJAX i zapytań do skryptu po stronie serwera, aby pobrać harmonogram użytkownika

Dla maksymalnej elastyczności druga opcja może być najlepszą drogą. Mogę ci w tym pomóc, jeśli używasz PHP lub .NET, więc daj mi znać, jeśli jesteś (i który).

+1

Dzięki za odpowiedź. Doceniam ofertę, ale pracujemy z Scala/Play i po prostu wprowadzamy nazwę użytkownika do widgetu dynamicznie. Działa na razie, ale nie po tym, jak kanały będą w pełni przestarzałe. – zackliscio

+0

Nie ma za co. Rozumiem, że używasz innej technologii. Jeśli jednak tak jest, powinieneś o tym powiedzieć w oryginalnym wpisie. W obecnej wersji jest mało prawdopodobne, aby ten post był przydatny dla wszystkich przyszłych użytkowników, ponieważ zaakceptowałeś odpowiedź, która ma niewiele wspólnego z Twoim pierwotnym wpisem. Gdybym był w stanie to uczynić, głosowałbym na to pytanie z tego powodu. –

2

Działa to doskonale nadaje się do osi czasu z nowym API Twittera 1,1

1) Ściągnij twitter4j-core-3.0.3.jar w http://twitter4j.org/en/ 2) Spróbuj użyć tego kodu:

private static final String TWITTER_CONSUMER_KEY = "xxxxxxxxxxxxxxxxxx"; 
private static final String TWITTER_SECRET_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
private static final String TWITTER_ACCESS_TOKEN = "xxxxxxxxxxxxxxxxxxxxxxx"; 
private static final String TWITTER_ACCESS_TOKEN_SECRET = "xxxxxxxxxxxxxxxxxxxxxxxxx"; 

ConfigurationBuilder cb = new ConfigurationBuilder(); 
cb.setDebugEnabled(true) 
    .setOAuthConsumerKey(TWITTER_CONSUMER_KEY) 
    .setOAuthConsumerSecret(TWITTER_SECRET_KEY) 
    .setOAuthAccessToken(TWITTER_ACCESS_TOKEN) 
    .setOAuthAccessTokenSecret(TWITTER_ACCESS_TOKEN_SECRET); 
TwitterFactory tf = new TwitterFactory(cb.build()); 
Twitter twitter = tf.getInstance(); 
try { 
    Query query = new Query("MrEdPanama"); 
    QueryResult result; 
    do { 
     result = twitter.search(query); 
     List<Status> tweets = result.getTweets(); 
     for (Status tweet : tweets) { 
      System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText()); 
     } 
    } while ((query = result.nextQuery()) != null); 
    System.exit(0); 
} catch (TwitterException te) { 
    te.printStackTrace(); 
    System.out.println("Failed to search tweets: " + te.getMessage()); 
    System.exit(-1); 
} 
1

Zdaję sobie sprawę, że to pytanie zostało zadane kilka miesięcy temu, ale można to całkiem łatwo osiągnąć, dodając znaczniki "data-" w adresie URL.

Sprawdź Twitter strona dla dostosowywania wbudowanych terminów: https://dev.twitter.com/docs/embedded-timelines#customization

+1

Pytanie dotyczyło tworzenia widżetów, w których nazwa użytkownika itp. Mogła zostać zmieniona, co jest * nie * możliwe w nowym systemie. W nowym systemie każdy widget musi zostać utworzony ręcznie. –

+0

Nieważne; Widzę, że to najwyraźniej działa dla nazw użytkowników. Pamiętaj jednak, że nie działa w przypadku zapytań. :( –

+0

Niestety, to naprawdę nie wydaje się możliwe w tym czasie. Twitter pozwala na dynamiczną zmianę nazw użytkowników, identyfikatorów użytkowników, ulubionych i list, co moim zdaniem było tutaj problemem.Być może jednak źle odczytałem. W takim przypadku to nie działa (jeszcze) ... – Sascha

Powiązane problemy