0

「Twitterでサインイン」と「facebook Connect」を備えたWebサイトに取り組んでいます。これまでのところ、両方に接続できますが、リソース所有者の名前を見つけるのに苦労しています。私は danvbe ガイドに従ってこれらの機能を統合しました Facebook Connect を Symfony2 プロジェクトに実装するための素晴らしいガイドで、 UserProvider で次の行を見つけました:

$service = $response->getResourceOwner()->getName();

明らかに、私はこの単純な条件を試しました:

if ($service == "facebook")

しかし、うまくいきません。この名前を取得する方法について何か考えはありますか?

4

1 に答える 1

1

気にしないで、解決策を見つけました!疑問に思っている人には、これを使用できます:

    $service = $response->getResourceOwner()->getName();
    $user->setResourceowner($service);
    if($user->getResourceowner() === "[whatever you want, facebook, twitter, etc...]")

そうすることで、どこからでもリソース所有者にアクセスできます。

于 2014-07-21T14:56:44.930 に答える