Skip to content

Instantly share code, notes, and snippets.

@reid
Created March 3, 2009 20:10
Show Gist options
  • Save reid/73500 to your computer and use it in GitHub Desktop.
Save reid/73500 to your computer and use it in GitHub Desktop.
The code below can be used to create an Open or OAuth Application
<?php
// The code below can be used to create an Open or OAuth Application.
// In OAuth Applications, the Consumer Key is known as the API Key.
// The Consumer Secret is also referred to as the Shared Secret.
// Include the YOS library.
require("Yahoo.inc");
// Your Consumer Key (API Key) goes here.
$consumerKey = "";
// Your Consumer (Key) Secret goes here.
$consumerSecret = "";
// Your application ID goes here.
$applicationId = "";
// Get a session first. If the viewer isn't sessioned yet, this call
// will redirect them to log in and authorize your application to
$session = YahooSession::requireSession($consumerKey, $consumerSecret,
$applicationId);
// Get the currently sessioned user. That means the
// user who is currently viewing this page.
$user = $session->getSessionedUser();
// Load the profile for the current user.
$profile = $user->loadProfile();
// Fetch the presence for the current user.
$presence = $user->getPresence();
// Access the connection list for the current user.
$start = 0; $count = 100; $total = 0;
$connections = $user->getConnections($start, $count, $total);
// Retrieve the updates for the current user.
$updates = $user->listUpdates();
// Retrieve the updates for the connections of the current user.
$connectionUpdates = $user->listConnectionUpdates();
// Set the Content-Type header with the character set so that
// special characters are rendered properly.
header("Content-Type: text/html; charset=utf-8");
// Is this request coming from the Yahoo! Application Platform?
$is_open_app = array_key_exists('yap_appid', $_POST);
// Open Applications are filtered using Caja, which prohibits
// some HTML tags: http://developer.yahoo.com/yap/guide/caja-blacklist.html
if (!$is_open_app):
?>
<html>
<head>
<title>YOS Social Platform Sample Application</title>
</head>
<body>
<?php
endif; // !$is_open_app
?>
<h1>YOS Social Platform Sample Application</h1>
<h2>Profile</h2>
<?php echo print_html($profile); ?>
<h2>Presence</h2>
<?php echo print_html($presence); ?>
<h2>Connections</h2>
<?php echo print_html($connections); ?>
<h2>Updates</h2>
<h3>Yours</h3>
<?php echo print_html($updates); ?>
<h3>Your Connections</h3>
<?php echo print_html($connectionUpdates); ?>
<?php
if (!$is_open_app):
?>
</body>
</html>
<?php
endif; // !$is_open_app
/**
* A simple method that implements print_r/var_dump in a HTML friendly way.
*/
function print_html($object) {
return str_replace(array(" ", "\n"), array(" ", "<br>"), htmlentities(print_r($object, true), ENT_COMPAT, "UTF-8"));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment