FbcmdException($e); } if (!empty($fbReturn)) { $date_now = getDateNow(); $fileNamePrefix = $post_id . "_comments"; file_put_contents($fileNamePrefix . '.json', '{"comments":{"post_id":"' . $post_id . '","comment_data":' . json_encode($fbReturn) . '}}'); file_put_contents($fileNamePrefix . '.fql', '{"query":{"date":"' . $date_now . '","fql":"' . $fql . '"}}'); print $post_id . " "; } else { // print "error for {$post_id}"; exit(1); } } // to improve with mutual likes if ($fbcmdCommand == 'FLIKES') { ValidateParamCount(1, 2); $count = 1; if ($fbcmdParams[2] != null) { $count = $fbcmdParams[2]; } $fql = "select name, page_id from page where page_id in ( SELECT page_id FROM page_fan WHERE uid IN ( {$fbcmdParams[1]} ) ) LIMIT 1,{$count}"; try { $fbReturn = $fbObject->api_client->fql_query($fql); TraceReturn($fbReturn); } catch (Exception $e) { FbcmdException($e); } if (!empty($fbReturn)) { $date_now = getDateNow(); $fileName = "output.json"; file_put_contents($fileName, '{"likes":' . json_encode($fbReturn) . "}\n");
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; }
//////////////////////////////////////////////////////////////////////////////// if ($fbcmdCommand == 'VERSION') { 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); } } } ////////////////////////////////////////////////////////////////////////////////