public function onPluginVersion(array &$versions)
{
$versions[] = array('name' => 'Diaspora',
- 'version' => '0.1',
+ 'version' => '0.2',
'author' => 'Mikael Nordfeldth',
'homepage' => 'https://gnu.io/social',
// TRANS: Plugin description.
public function onSalmonSlap($endpoint_uri, MagicEnvelope $magic_env, Profile $target=null)
{
- $envxml = $magic_env->toXML($target, 'diaspora');
+ try {
+ $envxml = $magic_env->toXML($target, 'diaspora');
+ } catch (Exception $e) {
+ common_log(LOG_ERR, sprintf('Could not generate Magic Envelope XML (diaspora flavour) for profile id=='.$target->getID().': '.$e->getMessage()));
+ return false;
+ }
// Diaspora wants another POST format (base64url-encoded POST variable 'xml')
$headers = array('Content-Type: application/x-www-form-urlencoded');