Реальная проблема заключается в том, что вы используете динамический тип возврата в методе GetClickClickClient. И хотя вы используете метод для сериализации, конвертер JSON не может десериализовать этот объект после этого.
Использовать insted из:
dynamic result = client.Get("fql", new { q = "select target_id,target_type from connection where source_id = me()"});
string jsonstring = JsonConvert.SerializeObject(result);
что-то вроде этого:
string result = client.Get("fql", new { q = "select target_id,target_type from connection where source_id = me()"}).ToString();
Затем вы можете использовать метод DeserializeObject:
var datalist = JsonConvert.DeserializeObject<List<RootObject>>(result);
Надеюсь, это поможет.