none
twitter entegrasyonu RRS feed

  • Soru

  • merhaba

    Kendi blogum üzerinden yazmış oldugum bir metni twitter a twit olarak göndermek ve Twitterla login olmasını istiyorum ve aynı şekilde bunu facelede yapmak istiyorum bir sürü örnek indirdim ama herbirinde sorun var Twitter API'lerini denedim ama olmadı anlamadım da

    https://dev.twitter.com/docs/twitter-libraries#dotnet

    Twitterizer ile denedim olmadı

    AuthTokens tokens =new OAuthTokens();

    tokens.AccessToken="-----";
    tokens.AccessTokenSecret="-----";
    tokens.ConsumerKey="------";
    tokens.ConsumerSecret="-----";

    TwitterResponse<TwitterStatus> tweetResponse = TwitterStatus.Update(tokens, "Slm bu bir denemedir, #Arm");
    if(tweetResponse.Result== RequestResult.Success)
    {
    ltrok.text="ok";
    }
    else

    ltrok.text="no";
    }
    lütfen yardıma ihtiyacım var bu konuda yardımcı olucak yada elinde kod olan varsa ve paylaşabilirse sevinirim. şimdiden ilginiz için teşekkür ederim

    24 Haziran 2013 Pazartesi 20:23

Yanıtlar

  • Öcellikle Twitter'in yeni API sinde bu özellikleri kullanabilmen için bir uygulama oluşturman gerekir.

    Oluşturdu isen sorun yok oluşturmadıysan dev.twitter.com dan hesabın ile giriş yap oradan yeni bir uygulama oluştur. Uygulama oluşturduktan sonra sana cosumerKey, cosumerSecret, token, tokenSecret parametrelerini verecek.

    Buraya kadar tama ise yukarıda hazırlanan kod bana biraz karmaşık geldi yani daha kısa bir şekilde çözebiliriz bence aşağıda kod örneğini veriyorum;

    var service = new TwitterService(consumerKey, consumerSecret);
    service.AuthenticateWith(token, tokenSecret);

    yukarıdaki değerler string türündendir istersen paramatrelerini içerisine direk girebilirsin.
    ondan sonra artık tweetleri mi çekersin yoksa tweet mi gönderirsin sana kalmış. tweet lerin çekmek için kullanacağın kod örneğini de aşağıda yazıyorum

    var tweetListesi = service.ListTweetsOnUserTimeline(new ListTweetsOnUserTimelineOptions { ScreenName = "twitteradresi", Count = "adeti", IncludeRts = "bool tipinde RT lerin çekilip çekilmeyeceği" });

    Bu arada kod örneğinde using Hammock.Authentication.OAuth; kullanmana gerek yok.
    TweetSharp versiyonunun 2.3.0 olması gerekir onu da kontrol et.

    Kolay Gelsin.

     
    25 Haziran 2013 Salı 15:13
  • TwitterUser user = service.VerifyCredentials(new VerifyCredentialsOptions());

    hata düzelmiştir.

    10 Temmuz 2013 Çarşamba 13:48

Tüm Yanıtlar

  • Merhaba,

    Twitter API değiştiği için internet üzerindeki birçok örnek artık çalışmıyor. 

    Twitter'da bu uygulamayı kullanman için TweetSharp kullanman gerekir. Manage Nuget Packages den indirebilirsin.

    Araştırmanı tavsiye ederim. Eğer kullanımı noktasında bir sorun yaşarsan yardımcı olmaya çalışırım. 

    Kolay Gelsin.

    25 Haziran 2013 Salı 07:13
  • Öncelikle cevap için teşekkür ederim

    using TweetSharp;
    using Hammock.Authentication.OAuth;

                string consumer_key = WebConfigurationManager.AppSettings["consumer_key"].ToString();
                string consumer_secret = WebConfigurationManager.AppSettings["consumer_secret"].ToString();
                string access_token = WebConfigurationManager.AppSettings["access_token"].ToString();
                string access_token_secret = WebConfigurationManager.AppSettings["access_token_secret"].ToString();
                string pin;

                OAuthToken unauthorizedToken = service.GetRequestToken(consumer_key, consumer_secret);
                string url = service.GetAuthorizationUrl(unauthorizedToken);
                OAuthToken authToken = service.GetAccessToken(consumer_key, consumer_secret, access_token, pin);
                var service = new TwitterService();
                service.AuthenticateWith(consumer_key, consumer_secret, access_token, access_token_secret);
                if (service.Error == null)
                {
                    TwitterStatus status = service.SendTweet(value);
                }

    service lerde hata veriyor cannot use local varible diye 

    25 Haziran 2013 Salı 11:04
  • Öcellikle Twitter'in yeni API sinde bu özellikleri kullanabilmen için bir uygulama oluşturman gerekir.

    Oluşturdu isen sorun yok oluşturmadıysan dev.twitter.com dan hesabın ile giriş yap oradan yeni bir uygulama oluştur. Uygulama oluşturduktan sonra sana cosumerKey, cosumerSecret, token, tokenSecret parametrelerini verecek.

    Buraya kadar tama ise yukarıda hazırlanan kod bana biraz karmaşık geldi yani daha kısa bir şekilde çözebiliriz bence aşağıda kod örneğini veriyorum;

    var service = new TwitterService(consumerKey, consumerSecret);
    service.AuthenticateWith(token, tokenSecret);

    yukarıdaki değerler string türündendir istersen paramatrelerini içerisine direk girebilirsin.
    ondan sonra artık tweetleri mi çekersin yoksa tweet mi gönderirsin sana kalmış. tweet lerin çekmek için kullanacağın kod örneğini de aşağıda yazıyorum

    var tweetListesi = service.ListTweetsOnUserTimeline(new ListTweetsOnUserTimelineOptions { ScreenName = "twitteradresi", Count = "adeti", IncludeRts = "bool tipinde RT lerin çekilip çekilmeyeceği" });

    Bu arada kod örneğinde using Hammock.Authentication.OAuth; kullanmana gerek yok.
    TweetSharp versiyonunun 2.3.0 olması gerekir onu da kontrol et.

    Kolay Gelsin.

     
    25 Haziran 2013 Salı 15:13
  • Sevan81 

    twitterdan app oluşturdum hatta onları web.configten alıyorum yukarısı ondan biraz karıkşık. Hammocku face için kurdum.Peki bu kütüphane ile twitter login yapılabiliyormu. Çok teşekkür ederim yardımların için 

    26 Haziran 2013 Çarşamba 08:09
  • Login olmak için kullanmadım fakat mantıken oluşturduğun uygulama hangi hesaba bağlı ise onun üzerinden istediğin işlemleri yapabilirsin. 

    Login kısmında daha net bir bilgi vermek için kontrol edip gün içerisinde cevap vermeye çalışıcam.

    Bu arada rica ederim yardımcı olabildiysem ne mutlu bana.

    26 Haziran 2013 Çarşamba 10:07
  • Arkadaşalar login olmayı hala bulamadım yardımcı olabilecek biri varmı ?
    4 Temmuz 2013 Perşembe 11:36
  • buraya bak :http://www.cyber-warrior.org/Forum/csharp-twitterapi-kullanimi-ordu-yu-lojistik_477344,0.cwx
    4 Temmuz 2013 Perşembe 15:47
  • ilgin için tşk ederim ama Sevan81 zaten tweet atma olayını bana gayet iyi örnekli bir şekilde anlattı üstte. Benim sıkıntım login olmada
    5 Temmuz 2013 Cuma 10:39
  • Arkadaşlar login olayını çözmek üzeriyimde bir yerde takıldım

     if (Request.QueryString["oauth_token"] != null && Request.QueryString["oauth_verifier"] != null)
                        {
                            OAuthRequestToken RequestToken = new OAuthRequestToken();
                            RequestToken.Token = Request.QueryString["oauth_token"];
                            string a = Request.QueryString["oauth_verifier"];

                            TwitterService service = new TwitterService(consumerKey, consumerSecret);
                            OAuthAccessToken AccessToken = service.GetAccessToken(RequestToken, a);

                            service.AuthenticateWith(AccessToken.Token, AccessToken.TokenSecret);
                            TwitterUser user = service.VerifyCredentials();
                            Session["uuuID"] = user.Id;
                            Session["uuuScreenName"] = user.ScreenName;
                            Session["uuuProfileImageURL"] = user.ProfileImageUrl;

    burda hata veriyor neden olduğunu bulamadım

    hata

    No overload for method 'VerifyCredentials' takes 0 arguments

    10 Temmuz 2013 Çarşamba 09:41
  • TwitterUser user = service.VerifyCredentials(new VerifyCredentialsOptions());

    hata düzelmiştir.

    10 Temmuz 2013 Çarşamba 13:48
  • Bak twitter ve facebook ta son attığın post ve tweet i almak istiyorsan yapman gereken. Twitter ve Facebookta api servisi oluşturmak yada daha anlaşılacak hali uygulama oluştur. Sonrada şu videomu izle twitter için

    http://barisceviz.blogspot.com/2013/07/c-dersleri-twitter-api-kullanm-ve.html

    burada son tweetlerini çekip blog sayfanda ekleyebilirsin. Facebook içinde aynısı var. Facebook içinde ekleyeceğim yeni bir video ama internetten araştırırsan böyle birşey bulabilirsin. Ha bu arada unutmadan oluşturduğun uygulamaya kendini authentication yapman gerekir. Ondan sonra hesabına erişebilir yada hesabının twitter id sini bulursan yapabilirsin. TweetSharp Lib i yüklediğinde zaten anlayacaksın çok kolay ve basit bir kullanışı var.


    http://barisceviz.blogspot.com/
    Barış Ceviz - Executing Life

    facebook twitter youtube

    10 Temmuz 2013 Çarşamba 14:22
    Moderatör
  • şimdi iki gün önce başarılı şekilde login oluyordu şimdi olmuyor

                TwitterService service = new TwitterService(consumerKey, consumerSecret);

                OAuthRequestToken RequestToken = service.GetRequestToken("http://localhost:1579/AuthorizaCallback.aspx");

                Uri uri = service.GetAuthenticationUrl(RequestToken);

                Response.Redirect(uri.ToString());

    debug atarak uri ya bakıyorum link aşağıdaki gibi bir hatamı oldu yoksa twitter yine api filan mı değiştirdi

    {https://api.twitter.com/oauth/authenticate?oauth_token=?}

    butona login ol diye tıklayınca twittera gidiyor

    Hey!

    Bu sayfa için istek jetonu geçersiz. Zaten kullanılmış ya da çok eski olduğu için süresi dolmuş olabilir. Lütfen seni buraya gönderen siteye ya da uygulamaya geri dön ve tekrar dene; muhtemelen bir hata oldu.

    hatasını veriyor anlamadım ?

    19 Temmuz 2013 Cuma 14:20
  • Bilen yok mu arkadaşlar ?
    23 Temmuz 2013 Salı 09:31