0

Google ID ツールキットの PHP クイック スタート アプリは、ユーザーが正常にログインすると、ユーザーに関する情報を表示する次のコード ブロックを提供します。

<?php if ($gitkitUser) { ?>
    Welcome back!<br><br>
    Email: <?= $gitkitUser->getEmail() ?><br>
    Id: <?= $gitkitUser->getUserId() ?><br>
    Name: <?= $gitkitUser->getDisplayName() ?><br>
    Identity provider: <?= $gitkitUser->getProviderId() ?><br>
<?php } else { ?>
    You are not logged in yet.
<?php } ?>

ページの出力は次のようになります。

Email: someuser@hotmail.com 
Id: 123
Name: Bob User
Identity provider: facebook.com

ユーザーのアバター/写真も表示したいのですが、これを行う方法を整理できないようです。試してみまし$gitkitUser->getPhotoUrl();たが、何も返されないようで、適切なドキュメントが見つかりません。

print_r$gitkitUser見ることができるオブジェクトが実際にphotoUrlあり、URLは正しいが、プライベートに設定されているため、アクセスできないようです:

Gitkit_Account Object(
     [localId: Gitkit_Account: private] => 123
     [email: Gitkit_Account: private] => someuser@hotmail.com
     [providerId: Gitkit_Account: private] => facebook.com
     [providerInfo: Gitkit_Account: private] => Array([0] => Array(
        [providerId] => facebook.com
        [displayName] => Bob User
        [photoUrl] => https: //scontent.xx.fbcdn.net/..... 
        [federatedId] => http://facebook.com/123 ) 
     ) 
     [displayName:Gitkit_Account:private] => Bob User 
     [photoUrl:Gitkit_Account:private] => 
     [emailVerified:Gitkit_Account:private] => 
     [passwordHash:Gitkit_Account:private] => 
     [salt:Gitkit_Account:private] => 
)

ユーザーの画像にアクセスしてページに表示する方法についてのアイデアはありますか?

4

1 に答える 1

0

$gitkitUser->getPhotoUrl()はい、空の値を取得することに気付きました。photoUrl他のように自動的に入力されないと思います。彼らは最近、getProviderInfo次のように使用して、最初のフェデレーション ID から写真の URL を取得できるメソッドを追加しました。

$provider_info = $gitkitUser->getProviderInfo();
$photo_url = $provider_info[0]['photoUrl'];
于 2015-09-27T03:55:16.830 に答える