ValidateParamCount(0, 1); SetDefaultParam(1, $fbcmdPrefs['update_branch']); PrintHeader('LOCAL_VERSION', 'ONLINE_VERSION', 'UPDATE_BRANCH'); PrintRow($fbcmdVersion, GetGithubVersion($fbcmdParams[1]), $fbcmdPrefs['update_branch']); } //////////////////////////////////////////////////////////////////////////////// if ($fbcmdCommand == 'WHOAMI') { ValidateParamCount(0); $fbReturn = $fbObject->api_client->users_getInfo($fbUser, array('name')); PrintRow($fbUser, $fbReturn[0]['name']); } //////////////////////////////////////////////////////////////////////////////// if ($fbcmdCommand == 'WALLPOST') { ValidateParamCount(2, 11); SetDefaultParam(1, $fbcmdPrefs['default_wallpost_flist']); GetFlistIds($fbcmdParams[1], true, false, true); PrintHeaderQuiet('POST_ID', 'RECIPIENT_NAME'); foreach ($flistMatchArray as $id) { $fbReturn = StreamPostHelper($id, $fbUser, 2); PrintRowQuiet($fbReturn, ProfileName($id)); } } //////////////////////////////////////////////////////////////////////////////// PrintFinish(); return; //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// function AddCommand($cmd, $help) {
//////////////////////////////////////////////////////////////////////////////// // Step Three: Add any arguments to be appended automatically FbcmdIncludeAddArgument('-quiet=0'); FbcmdIncludeAddArgument('-facebook_debug=0'); //////////////////////////////////////////////////////////////////////////////// // Step Four: List your new commands so that FBCMD will recognize them FbcmdIncludeAddCommand('FNAMES', 'Display all your friend\'s names'); FbcmdIncludeAddCommand('MYNOTES', 'Display all of your notes'); FbcmdIncludeAddCommand('SINGLE', 'Display all of your single friends'); //////////////////////////////////////////////////////////////////////////////// // Step Five: Include (run) FBCMD require '../fbcmd.php'; //////////////////////////////////////////////////////////////////////////////// // Step Six: Add your own commands: if ($fbcmdCommand == 'FNAMES') { GetFlistIds("=all"); foreach ($flistMatchArray as $friendId) { print ProfileName($friendId) . "\n"; } } if ($fbcmdCommand == 'MYNOTES') { $fbReturn = $fbObject->api_client->notes_get($fbUser); foreach ($fbReturn as $note) { print "{$note['title']}\n\n{$note['content']}\n\n\n"; } } if ($fbcmdCommand == 'SINGLE') { $fql = "SELECT name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1={$fbUser}) AND relationship_status='single'"; $fbReturn = $fbObject->api_client->fql_query($fql); foreach ($fbReturn as $singleFriend) { print $singleFriend['name'] . "\n";