Community detections in networks using more than one factor?

all community detection algorithms in major python packages are using only edges & edge weights. Is there any algorithm that uses multiple attributes of nodes to detect communities?

For ex, in social network, while edges imply relationships, nodes have attributes like age, gender, & interest. Given that FB does have predictions and suggestions, I suspect there are algorithms that use multiple factors to find communities.