$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"; } } // use: fbcmd FLSTREAM a_user_id if ($fbcmdCommand == 'FLSTREAM') { ValidateParamCount(1, 2); SetDefaultParam(1, $fbcmdPrefs['default_finfo_flist']); // SetDefaultParam(2,$fbcmdPrefs['default_finfo_count']); GetFlistIds($fbcmdParams[1], true); $count = 1; if ($fbcmdParams[2] != null) { $count = $fbcmdParams[2]; } $fql = "SELECT actor_id,post_id,comment_info,created_time,is_popular,likes,permalink,privacy,share_count,source_id,tagged_ids,type,updated_time,with_tags FROM stream WHERE source_id IN ({$fbcmdParams[1]}) LIMIT 1,{$count}"; // print $fql."\n"; try { $fbReturn = $fbObject->api_client->fql_query($fql); TraceReturn($fbReturn); } catch (Exception $e) { FbcmdException($e); } if (!empty($fbReturn)) {
function StreamPostHelper($target_id, $uid, $offset) { global $fbcmdParams; global $fbcmdPrefs; global $fbObject; $firstParam = strtoupper($fbcmdParams[$offset]); if (in_array($firstParam, array('MP3', 'IMG', 'FLASH'))) { if ($firstParam == 'MP3') { ValidateParamCount($offset + 2, $offset + 9); SetDefaultParam($offset + 1, $fbcmdPrefs['default_post_message']); SetDefaultParam($offset + 2, $fbcmdPrefs['default_postmp3_mp3src']); SetDefaultParam($offset + 3, $fbcmdPrefs['default_postmp3_mp3title']); SetDefaultParam($offset + 4, $fbcmdPrefs['default_postmp3_mp3artist']); SetDefaultParam($offset + 5, $fbcmdPrefs['default_postmp3_mp3album']); $msg = $fbcmdParams[$offset + 1]; $media = array(array('type' => 'mp3', 'src' => $fbcmdParams[$offset + 2], 'title' => $fbcmdParams[$offset + 3], 'artist' => $fbcmdParams[$offset + 4], 'album' => $fbcmdParams[$offset + 5])); $offsetPostData = $offset + 6; } if ($firstParam == 'IMG') { ValidateParamCount($offset + 2, $offset + 7); SetDefaultParam($offset + 1, $fbcmdPrefs['default_post_message']); SetDefaultParam($offset + 2, $fbcmdPrefs['default_postimg_imgsrc']); if ($fbcmdPrefs['default_postimg_imglink'] == '0') { SetDefaultParam($offset + 3, $fbcmdParams[$offset + 2]); } else { SetDefaultParam($offset + 3, $fbcmdPrefs['default_postimg_imglink']); } $msg = $fbcmdParams[$offset + 1]; $media = array(array('type' => 'image', 'src' => $fbcmdParams[$offset + 2], 'href' => $fbcmdParams[$offset + 3])); $offsetPostData = $offset + 4; } if ($firstParam == 'FLASH') { ValidateParamCount($offset + 3, $offset + 7); SetDefaultParam($offset + 1, $fbcmdPrefs['default_post_message']); SetDefaultParam($offset + 2, $fbcmdPrefs['default_postflash_swfsrc']); SetDefaultParam($offset + 3, $fbcmdPrefs['default_postflash_imgsrc']); $msg = $fbcmdParams[$offset + 1]; $media = array(array('type' => 'flash', 'swfsrc' => $fbcmdParams[$offset + 2], 'imgsrc' => $fbcmdParams[$offset + 3])); $offsetPostData = $offset + 4; } } else { ValidateParamCount($offset, $offset + 4); SetDefaultParam($offset, $fbcmdPrefs['default_post_message']); $msg = $fbcmdParams[$offset]; $media = ''; $offsetPostData = $offset + 1; } SetDefaultParam($offsetPostData, $fbcmdPrefs['default_post_name']); SetDefaultParam($offsetPostData + 1, $fbcmdPrefs['default_post_link']); SetDefaultParam($offsetPostData + 2, $fbcmdPrefs['default_post_caption']); SetDefaultParam($offsetPostData + 3, $fbcmdPrefs['default_post_description']); $attachment = array('name' => $fbcmdParams[$offsetPostData], 'href' => $fbcmdParams[$offsetPostData + 1], 'caption' => $fbcmdParams[$offsetPostData + 2], 'description' => $fbcmdParams[$offsetPostData + 3]); if ($media) { $attachment['media'] = $media; } try { $fbReturn = $fbObject->api_client->stream_publish($msg, $attachment, null, $target_id, $uid); TraceReturn($fbReturn); } catch (Exception $e) { FbcmdException($e); } return $fbReturn; }
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); SetDefaultParam(1, $fbcmdPrefs['default_wallpost_flist']); SetDefaultParam(2, $fbcmdPrefs['default_wallpost_message']); GetFlistIds($fbcmdParams[1], true, false, true); PrintHeaderQuiet('POST_ID', 'RECIPIENT_NAME'); foreach ($flistMatchArray as $id) { try { $fbReturn = $fbObject->api_client->stream_publish($fbcmdParams[2], null, null, $id, $fbUser); TraceReturn($fbReturn); PrintRowQuiet($fbReturn, ProfileName($id)); } catch (Exception $e) { FbcmdException($e); } } } //////////////////////////////////////////////////////////////////////////////// PrintFinish(); return;