Hello,

Looking at this code in Ostatus_profile::ensureWebfinger()

        $dhints = DiscoveryHints::fromXRD($xrd);

        $hints = array_merge($hints, $dhints);

        // If there's an Hcard, let's grab its info

        if (array_key_exists('hcard', $hints)) {
            if (!array_key_exists('profileurl', $hints) ||
                $hints['hcard'] != $hints['profileurl']) {
                $hcardHints = DiscoveryHints::fromHcardUrl($hints['hcard']);
                $hints = array_merge($hcardHints, $hints);
            }

Then looking at DiscoveryHints::fromXRD()

            case Discovery::HCARD:
                $hints['hcardurl'] = $link['href'];
                break;

It seems DiscoveryHints stores something under the key "hcardurl", but
Ostatus_profile then (unsuccessfully) tries to read it from key "hcard".

Markus
_______________________________________________
StatusNet-dev mailing list
StatusNet-dev@lists.status.net
http://lists.status.net/mailman/listinfo/statusnet-dev

Reply via email to