コード例 #1
0
ファイル: my_fbcmd.php プロジェクト: k0smik0/FaCI
    } 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);
        }
コード例 #2
0
ファイル: fbcmd.php プロジェクト: harleypig/fbcmd
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;
}
コード例 #3
0
ファイル: fbcmd.php プロジェクト: adamkundrat/fbcmd
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;
}