} else { print "error for {$fbUser}"; } } if ($fbcmdCommand == 'OINFO') { // ValidateParamCount(1,2); // SetDefaultParam(1,$fbcmdPrefs['default_finfo_fields']); // SetDefaultParam(2,$fbcmdPrefs['default_finfo_flist']); // GetFlistIds($fbcmdParams[2]); $info_fields = "uid,name,friend_count,mutual_friend_count,pic_small,profile_url,sex,significant_other_id"; $uid_list = $fbcmdParams[1]; // printf ($uid_list); $fql = "SELECT {$info_fields} from user where uid in ({$uid_list}) ORDER BY last_name"; try { $fbReturn = $fbObject->api_client->fql_query($fql); TraceReturn($fbReturn); } catch (Exception $e) { FbcmdException($e); } if (!empty($fbReturn)) { // $fields = explode(',',$fbcmdParams[1]); $fields = explode(',', $info_fields); if (in_array('uid', $fields)) { $fbcmdPrefs['uid'] = 1; $fbcmdPrefs['print_blanks'] = 1; } $headerFields = array(); foreach ($fields as $f) { // printf($f); $headerFields[] = strtoupper($f); }
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; }
function MultiFqlById($idArray, $selectStatement) { global $fbObject; $queryStrings = array(); foreach ($idArray as $id) { $queryStrings[] = '"fql' . $id . '":"' . str_replace('[id]', $id, $selectStatement) . '"'; } try { $fbReturn = $fbObject->api_client->fql_multiquery("{" . implode(',', $queryStrings) . "}"); TraceReturn($fbReturn); } catch (Exception $e) { FbcmdException($e, 'MULTI-FQL-ID'); } $results = array(); if ($fbReturn) { foreach ($fbReturn as $ret) { if ($ret['fql_result_set']) { $id = substr($ret['name'], 3); $results[$id] = $ret['fql_result_set']; } } } foreach ($idArray as $id) { if (!isset($results[$id])) { $results[$id] = null; } } return $results; }