Merge pull request #3827 from annando/hubzilla-webfinger
Hubzilla doesn't return the handle in the hcard
This commit is contained in:
commit
992b721de6
|
@ -1134,7 +1134,8 @@ class Diaspora {
|
|||
return false;
|
||||
|
||||
// This will work for new Diaspora servers and Friendica servers from 3.5
|
||||
$source_url = $server."/fetch/post/".$guid;
|
||||
$source_url = $server."/fetch/post/".urlencode($guid);
|
||||
|
||||
logger("Fetch post from ".$source_url, LOGGER_DEBUG);
|
||||
|
||||
$envelope = fetch_url($source_url);
|
||||
|
@ -1150,7 +1151,7 @@ class Diaspora {
|
|||
|
||||
// This will work for older Diaspora and Friendica servers
|
||||
if (!$x) {
|
||||
$source_url = $server."/p/".$guid.".xml";
|
||||
$source_url = $server."/p/".urlencode($guid).".xml";
|
||||
logger("Fetch post from ".$source_url, LOGGER_DEBUG);
|
||||
|
||||
$x = fetch_url($source_url);
|
||||
|
|
|
@ -24,7 +24,7 @@ function xrd_init(App $a) {
|
|||
|
||||
if(substr($uri,0,4) === 'http') {
|
||||
$acct = false;
|
||||
$name = basename($uri);
|
||||
$name = ltrim(basename($uri), '~');
|
||||
} else {
|
||||
$acct = true;
|
||||
$local = str_replace('acct:', '', $uri);
|
||||
|
|
|
@ -1093,7 +1093,6 @@ class Probe {
|
|||
* @return array Diaspora data
|
||||
*/
|
||||
private static function diaspora($webfinger) {
|
||||
|
||||
$hcard_url = "";
|
||||
$data = array();
|
||||
foreach ($webfinger["links"] as $link) {
|
||||
|
@ -1129,6 +1128,8 @@ class Probe {
|
|||
foreach ($webfinger["aliases"] as $alias) {
|
||||
if (normalise_link($alias) != normalise_link($data["url"]) && ! strstr($alias, "@")) {
|
||||
$data["alias"] = $alias;
|
||||
} elseif (substr($alias, 0, 5) == 'acct:') {
|
||||
$data["addr"] = substr($alias, 5);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue