I've gotten the Affinity for most of my Companions and am working on the last one, Macready.
But I'm uncertain if there is anything to do that will gain Likes from him.
Here are the possibilities remaining:
1. He likes mercenary behavior, such as asking for more money to do a quest.
2. He likes sarcastic responses.
3. He likes joining The Minutemen.
4. He loves when the Sole Survivor helps out children or parents.
Problems with these options are:
1. I'm not sure there is anyone left to be mercenary with, I've done all the Ask for Money missions I can find.
2. I was planning to Sarcasm the heck out of Paladin Danse (because I was told he is such a wonderful target for this), but given that Macready dislikes the Brotherhood of Steel, I don't know if I can take him on BoS missions.
3. I've already joined the Minutemen and reclaimed the Castle, are there any missions they offer that will win his approval?
4. These missions are rare, I've done the Ghoul child trapped in a fridge and the sick child in Vault 81 prior to meeting Macready. Are there any more of these type?
This is my state of play as regards missions:
Glowing Sea mission active.
Just joined the BoS, but am working on getting approval from Danse' team.
Castle reclaimed, most of the Settlement network established.
Railroad quests mostly complete.