function show_xrds($user) {
- header('Content-Type: application/rdf+xml');
+ header('Content-Type: application/xrds+xml');
common_start_xml();
common_element_start('XRDS', array('xmlns' => 'xri://$xrds'));
$this->show_service(OAUTH_ENDPOINT_AUTHORIZE,
common_local_url('userauthorization'),
array(OAUTH_AUTH_HEADER, OAUTH_POST_BODY),
- array(OAUTH_HMAC_SHA1),
- $user->uri);
+ array(OAUTH_HMAC_SHA1));
$this->show_service(OAUTH_ENDPOINT_ACCESS,
common_local_url('accesstoken'),
function show_service($type, $uri, $params=NULL, $sigs=NULL, $localId=NULL) {
common_element_start('Service');
- common_element('URI', NULL, $uri);
+ if ($uri) {
+ common_element('URI', NULL, $uri);
+ }
common_element('Type', NULL, $type);
if ($params) {
foreach ($params as $param) {
}
}
if ($localId) {
- common_element('LocalID', NULL, $localID);
+ common_element('LocalID', NULL, $localId);
}
common_element_end('Service');
}