In the Internet of Things (IoT) scenario, the deployment of integrated environments have pushed forward the collaboration of heterogeneous devices to match wide-ranging user requirements. However, several open challenges need to be solved such as the intrinsic unreliability of IoT devices as well as the variety in users' preferences when sharing their devices. In this paper, we give a contribution by proposing a novel hybrid paradigm to support the cooperation among IoT devices and exploit their unused resources. Our solution is based on the Social IoT concept (SIoT), where objects are connected to the Internet create a dynamic social network based on the rules set by their owner. In particular, we introduce the concept of Social Mobile-IoT Clouds (SMICs), where heterogeneous devices combine their resources to serve other co-location devices requirements. In the proposed mechanism, the notion of object sociality is considered to build the required trustworthiness among devices. To this aim, we make use of a Many to Many (M-M) assignment game based on matching theory to support the cooperation among devices. Our simulation results confirm the enhancements achievement in terms of percentage of resources being successfully assigned.