? linkedin_hooks.patch
Index: linkedin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/linkedin/linkedin.inc,v
retrieving revision 1.1.2.6
diff -u -p -r1.1.2.6 linkedin.inc
--- linkedin.inc	22 Sep 2010 17:41:08 -0000	1.1.2.6
+++ linkedin.inc	4 Jan 2011 18:52:57 -0000
@@ -112,9 +112,11 @@ function linkedin_access_token($account)
           'type' => 'access',
       );
       drupal_write_record('linkedin_token', $sql, array ('uid'));
-      //associate LinkedIn ID with uid for future use
+      //associate LinkedIn ID with uid for future use.
       $id = linkedin_get_profile_fields($account->uid, array ('id'), TRUE);
       user_set_authmaps($account, array ('authmap_linkedin' => $id[id]));
+      //Let other modules react.
+      module_invoke_all('linkedin_account_inserted', $account);
       drupal_goto("user/$account->uid/edit/linkedin");
     }
     else {
Index: linkedin.pages.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/linkedin/linkedin.pages.inc,v
retrieving revision 1.1.2.10
diff -u -p -r1.1.2.10 linkedin.pages.inc
--- linkedin.pages.inc	21 Sep 2010 17:20:41 -0000	1.1.2.10
+++ linkedin.pages.inc	4 Jan 2011 18:52:57 -0000
@@ -118,6 +118,8 @@ function linkedin_user_settings_form_sub
       }
     }
     db_query("DELETE FROM {linkedin_token} WHERE uid = %d", $form['#account']->uid);
+    db_query("DELETE FROM {authmap} WHERE uid = %d and module = '%s' ", $form['#account']->uid, 'linkedin');
+    module_invoke_all('linkedin_account_deleted', $form['#account']);
     drupal_set_message(t('LinkedIn preferences have been reset'));
   }
   else {
