$oauthapp->token = YahooOAuthAccessToken::from_string($_SESSION['yahoo_oauth_access_token']);
        // do something with user data
        if (isset($_POST['action'])) {
            switch ($_POST['action']) {
                case 'updateStatus':
                    if (isset($_POST['status']) && !empty($_POST['status'])) {
                        $status = strip_tags($_POST['status']);
                        $oauthapp->setStatus(null, $status);
                    }
                    header('Location: ' . $oauthapp->callback_url);
                    exit;
                    break;
                case 'postUpdate':
                    if (isset($_POST['update']) && !empty($_POST['update'])) {
                        $update = strip_tags($_POST['update']);
                        $oauthapp->insertUpdate(null, $update, $update, $oauthapp->callback_url);
                    }
                    header('Location: ' . $oauthapp->callback_url);
                    exit;
                    break;
            }
        }
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="X-XRDS-Location" content="xrds.xml">
<title>Yahoo! Developer Network: OpenID + OAuth Popup</title>
예제 #2
0
$errors = FALSE;
$response = array("status" => "FAILURE", "statusMessage" => "POST_YAHOO_UPDATE_SERVICE_FAILED");
$yahoo_token = isset($_REQUEST["yahoo_token"]) ? $_REQUEST["yahoo_token"] : FALSE;
$title = isset($_REQUEST["title"]) ? $_REQUEST["title"] : "";
$description = isset($_REQUEST["description"]) ? $_REQUEST["description"] : "";
$link = isset($_REQUEST["link"]) ? $_REQUEST["link"] : "";
$return = isset($_REQUEST["return"]) ? strtolower($_REQUEST["return"]) : "json";
if (empty($yahoo_token)) {
    $errors = TRUE;
    $response["statusMessage"] = "MISSING_PARAMETER_YAHOO_TOKEN";
}
if (!($return === "json" || $return === "xml" || $return === "php")) {
    $errors = TRUE;
    $response["statusMessage"] = "INVALID_RETURN_TYPE";
    $return = "json";
}
$oauthapp = new YahooOAuthApplication(YAHOO_OAUTH_CONSUMER_KEY, YAHOO_OAUTH_CONSUMER_SECRET, YAHOO_OAUTH_APP_ID, YAHOO_OAUTH_DOMAIN);
// restore access token from session
$oauthapp->token = YahooOAuthAccessToken::from_string($yahoo_token);
$suid = md5($title . $description . $link . time());
$retval = $oauthapp->insertUpdate(null, $description, $title, $link);
if ($retval) {
    $response["data"] = $retval;
    $response["status"] = "SUCCESS";
    $response["statusMessage"] = "SUCCESS";
}
// Generate properly encoded return data
if ('xml' === $return) {
    header("Content-Type: text/xml");
}
echo formatOutputArray($response, $return);