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