İzlediğim videodaki kodun aynısını yazdım ama bu hatayla karşılaşıyorum. Anlamı nedir?
Hata mesajı:
JsonSerializationException was unhandled
An unhandled exception of type 'Newtonsoft.Json.JsonSerializationException' occurred in Newtonsoft.Json.dll
Additional information: Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'TweetSharp.TwitterStatus' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.
To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array. JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array.
Path '', line 1, position 1.
Kod:
using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing TweetSharp;\nnamespace TwitterApi\n{\n public partial class Form1 : Form\n {\n TwitterService servis;\n public Form1()\n {\n InitializeComponent();\n servis = new TwitterService("Consumer Key", "Consumer Secret", "Access Token", "Access Token Secret");\n }\n\n private void button1_Click(object sender, EventArgs e)\n {\n \n listBox1.Items.Clear();\n var gelen = servis.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions() { Count = 20 });\n foreach (var tweet in gelen)\n {\n listBox1.Items.Add(tweet.Text);\n }\n }\n }\n}
","headline":"\"C# ile Tweet alma\" kodunu çalıştıramıyorum","mainEntity":{"@type":"Question","name":"\"C# ile Tweet alma\" kodunu çalıştıramıyorum","url":"https://uzmanim.net/soru/c-ile-tweet-alma-kodunu-calistiramiyorum/80279","author":{"@type":"Person","name":"misty"},"comment":[{"@type":"Comment","name":"illa bu kopyaladığım kodu çalıştırıcam diye bi şey yok tabi. bildiğniz başka bi tweet alma kodu varsa yazabilir misiniz lütfen?","author":{"@type":"Person","name":"misty"},"text":"illa bu kopyaladığım kodu çalıştırıcam diye bi şey yok tabi. bildiğniz başka bi tweet alma kodu varsa yazabilir misiniz lütfen?"},{"@type":"Comment","name":"@hakan hocam sizce kod neden çalışmıyor?","author":{"@type":"Person","name":"misty"},"text":"@hakan hocam sizce kod neden çalışmıyor?"},{"@type":"Comment","name":"Ben koddan anlamam","author":{"@type":"Person","name":"hakan"},"text":"Ben koddan anlamam"}],"commentCount":3,"dateCreated":"2017-08-08T17:17:19.783+03:00","dateModified":"2017-09-01T17:13:41.69+03:00","datePublished":"2017-08-08T17:17:19.783+03:00","keywords":"c#","publisher":{"@type":"Organization","name":"uzmanim.net","url":"https://uzmanim.net"},"text":"
İzlediğim videodaki kodun aynısını yazdım ama bu hatayla karşılaşıyorum. Anlamı nedir?
Hata mesajı:
JsonSerializationException was unhandled
An unhandled exception of type 'Newtonsoft.Json.JsonSerializationException' occurred in Newtonsoft.Json.dll
Additional information: Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'TweetSharp.TwitterStatus' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.
To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array. JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array.
Path '', line 1, position 1.
Kod:
using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing TweetSharp;\nnamespace TwitterApi\n{\n public partial class Form1 : Form\n {\n TwitterService servis;\n public Form1()\n {\n InitializeComponent();\n servis = new TwitterService("Consumer Key", "Consumer Secret", "Access Token", "Access Token Secret");\n }\n\n private void button1_Click(object sender, EventArgs e)\n {\n \n listBox1.Items.Clear();\n var gelen = servis.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions() { Count = 20 });\n foreach (var tweet in gelen)\n {\n listBox1.Items.Add(tweet.Text);\n }\n }\n }\n}
","acceptedAnswer":{"@type":"Answer","name":"
Tweetsharp yerine Tweetinvi kütüphanesini kullansan daha doğru olur. Kontrol ettim, Tweetsharp 2013 yılından beri güncellenmiyor. Bu sana sıkıntılar yaşatabilir.
Tweetinvi kütüphanesini nuget üzerinden yükleyebilirsin. Detaylı bilgi buradan alabilirsin: https://github.com/linvi/tweetinvi/wiki/Introduction
Yapmak istediğin işlem için kod:
Auth.SetUserCredentials(\"CONSUMER_KEY\", \"CONSUMER_SECRET\", \"ACCESS_TOKEN\", \"ACCESS_TOKEN_SECRET\");\n\n var tweets = Timeline.GetHomeTimeline(){ };\n foreach (var t in tweets)\n {\n listBox1.Items.Add(t.FullText);\n }
Visual Studio 2015 üzerinde test ettim, sorunsuz çalışıyor.
","url":"https://uzmanim.net/soru/c-ile-tweet-alma-kodunu-calistiramiyorum/80279#a80864","author":{"@type":"Person","name":"alattin"},"comment":[{"@type":"Comment","name":"@alattin hocam çok teşekkür ederim.","author":{"@type":"Person","name":"misty"},"text":"@alattin hocam çok teşekkür ederim."},{"@type":"Comment","name":"rica ederim @misty geç gördüm sorunu","author":{"@type":"Person","name":"alattin"},"text":"rica ederim @misty geç gördüm sorunu"}],"commentCount":2,"dateCreated":"2017-08-30T18:52:43.247+03:00","dateModified":"2017-08-30T18:52:43.247+03:00","text":"Tweetsharp yerine Tweetinvi kütüphanesini kullansan daha doğru olur. Kontrol ettim, Tweetsharp 2013 yılından beri güncellenmiyor. Bu sana sıkıntılar yaşatabilir.
Tweetinvi kütüphanesini nuget üzerinden yükleyebilirsin. Detaylı bilgi buradan alabilirsin: https://github.com/linvi/tweetinvi/wiki/Introduction
Yapmak istediğin işlem için kod:
Auth.SetUserCredentials(\"CONSUMER_KEY\", \"CONSUMER_SECRET\", \"ACCESS_TOKEN\", \"ACCESS_TOKEN_SECRET\");\n\n var tweets = Timeline.GetHomeTimeline(){ };\n foreach (var t in tweets)\n {\n listBox1.Items.Add(t.FullText);\n }
Visual Studio 2015 üzerinde test ettim, sorunsuz çalışıyor.
","upvoteCount":0},"answerCount":2,"suggestedAnswer":[{"@type":"Answer","name":"Tweetsharp yerine Tweetinvi kütüphanesini kullansan daha doğru olur. Kontrol ettim, Tweetsharp 2013 yılından beri güncellenmiyor. Bu sana sıkıntılar yaşatabilir.
Tweetinvi kütüphanesini nuget üzerinden yükleyebilirsin. Detaylı bilgi buradan alabilirsin: https://github.com/linvi/tweetinvi/wiki/Introduction
Yapmak istediğin işlem için kod:
Auth.SetUserCredentials(\"CONSUMER_KEY\", \"CONSUMER_SECRET\", \"ACCESS_TOKEN\", \"ACCESS_TOKEN_SECRET\");\n\n var tweets = Timeline.GetHomeTimeline(){ };\n foreach (var t in tweets)\n {\n listBox1.Items.Add(t.FullText);\n }
Visual Studio 2015 üzerinde test ettim, sorunsuz çalışıyor.
","url":"https://uzmanim.net/soru/c-ile-tweet-alma-kodunu-calistiramiyorum/80279#a80864","author":{"@type":"Person","name":"alattin"},"comment":[{"@type":"Comment","name":"@alattin hocam çok teşekkür ederim.","author":{"@type":"Person","name":"misty"},"text":"@alattin hocam çok teşekkür ederim."},{"@type":"Comment","name":"rica ederim @misty geç gördüm sorunu","author":{"@type":"Person","name":"alattin"},"text":"rica ederim @misty geç gördüm sorunu"}],"commentCount":2,"dateCreated":"2017-08-30T18:52:43.247+03:00","dateModified":"2017-08-30T18:52:43.247+03:00","text":"Tweetsharp yerine Tweetinvi kütüphanesini kullansan daha doğru olur. Kontrol ettim, Tweetsharp 2013 yılından beri güncellenmiyor. Bu sana sıkıntılar yaşatabilir.
Tweetinvi kütüphanesini nuget üzerinden yükleyebilirsin. Detaylı bilgi buradan alabilirsin: https://github.com/linvi/tweetinvi/wiki/Introduction
Yapmak istediğin işlem için kod:
Auth.SetUserCredentials(\"CONSUMER_KEY\", \"CONSUMER_SECRET\", \"ACCESS_TOKEN\", \"ACCESS_TOKEN_SECRET\");\n\n var tweets = Timeline.GetHomeTimeline(){ };\n foreach (var t in tweets)\n {\n listBox1.Items.Add(t.FullText);\n }
Visual Studio 2015 üzerinde test ettim, sorunsuz çalışıyor.
","upvoteCount":0},{"@type":"Answer","name":"İzlediğim videolarda Visual Studio 2013 kullanılıyor galiba.
Visual Studio 2013 Community İndirme Linki Nedir?
","url":"https://uzmanim.net/soru/c-ile-tweet-alma-kodunu-calistiramiyorum/80279#a80835","author":{"@type":"Person","name":"misty"},"comment":[],"commentCount":0,"dateCreated":"2017-08-28T20:12:24.977+03:00","dateModified":"2017-08-28T20:12:24.977+03:00","text":"İzlediğim videolarda Visual Studio 2013 kullanılıyor galiba.
Visual Studio 2013 Community İndirme Linki Nedir?
","upvoteCount":0}],"upvoteCount":0}}İzlediğim videodaki kodun aynısını yazdım ama bu hatayla karşılaşıyorum. Anlamı nedir?
Hata mesajı:
JsonSerializationException was unhandled
An unhandled exception of type 'Newtonsoft.Json.JsonSerializationException' occurred in Newtonsoft.Json.dll
Additional information: Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'TweetSharp.TwitterStatus' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.
To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array. JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array.
Path '', line 1, position 1.
Kod:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using TweetSharp; namespace TwitterApi { public partial class Form1 : Form { TwitterService servis; public Form1() { InitializeComponent(); servis = new TwitterService("Consumer Key", "Consumer Secret", "Access Token", "Access Token Secret"); } private void button1_Click(object sender, EventArgs e) { listBox1.Items.Clear(); var gelen = servis.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions() { Count = 20 }); foreach (var tweet in gelen) { listBox1.Items.Add(tweet.Text); } } } }
Toplam 2 cevap
Tweetsharp yerine Tweetinvi kütüphanesini kullansan daha doğru olur. Kontrol ettim, Tweetsharp 2013 yılından beri güncellenmiyor. Bu sana sıkıntılar yaşatabilir.
Tweetinvi kütüphanesini nuget üzerinden yükleyebilirsin. Detaylı bilgi buradan alabilirsin: https://github.com/linvi/tweetinvi/wiki/Introduction
Yapmak istediğin işlem için kod:
Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET");
var tweets = Timeline.GetHomeTimeline(){ };
foreach (var t in tweets)
{
listBox1.Items.Add(t.FullText);
}
Visual Studio 2015 üzerinde test ettim, sorunsuz çalışıyor.
İzlediğim videolarda Visual Studio 2013 kullanılıyor galiba.
Visual Studio 2013 Community İndirme Linki Nedir?