When we normally develop 3rd party apps, we have almost no access to the extension's documentation or either access to these extensions. We have to makeshift with what we already have and try to figure this out ourselves.
This is why we are developers and not web masters / system integrators. The developer of the app should be responsible if their app fails and all they need to do is to refer to one of the app that already exists and refer to the codes.
The correct syntax should really just be,
$item->addOgDescription($item->content);
The above change did indeed fix the problem.
I think we all agree that these sorts of problems should be handled by the app developer, instead of being fobbed off as a "Stackideas" problem.
However, when an product upgrade is done and fails, Stackideas immediately gets the blame and the first support call.
Stackideas then has to do all the troubleshooting to identify the cause. It doesn't really matter that it was the 3rd party app developer who messed it up by not using proper code or following the standards.
What makes it even more frustrating is that some of the app developers I contacted didn't even know about Easysocial 2.0
They developed an Easysocial app/integration and once they got something working, that's the last time they looked at it.
On the plus side, the quality of the Stackideas support is why I have stuck with (and still paid for) all of your products, even when shiny new challengers appear on the block.
Viva Stackideas, Viva!