The OpenID library I’m using for Rosebleed (and other projects, both major and minor) is SimpleOpenID from PHPClasses.org.
The original class did most of what I needed, but I made some minor changes. I’ve emailed the original contributor to offer my changes back, but until I hear back, I’ve posted my modified version here:
Comments/feedback always welcome.
I’ve been using hKit recently for several projects, among them trying to figure out why Rosebleed’s user profiles won’t import at Satisfaction. In testing, I found that Technorati profiles also don’t import.
I tracked it down to two separate issues:
- Technorati uses DoubleClick advertising, which uses
document.write() to drop new scripts into the page. This script-within-a-script seems to confuse the w3’s tidy proxy and breaks everything.
I managed to work around this with a big ugly hack in hkit.class.php which attempts to detect the document.write() and fix the damage. It’s pretty ugly and probably pretty delicate as well, but it’s something.
Feedback is always welcome: Modified hKit 0.5
- Satisfaction uses AJAX to pull the hCard info through a script on their server. The script seems to have the same shortcoming as the Microformatic tool with URLs containing a ?. This one was an easy fix on my end; I updated Rosebleed’s profile page to accept the username either from the GET string (
profile.php?user=silvermoon82) or from pathinfo (
profile.php/silvermoon82). The hCard fetcher works with the new format links, so all is well in the universe.