$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>
$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);