几乎所有项目在我的项目中都运行良好,除了当我使用在我的数据库(FOSUserBundle)中没有对应关系的用户登录(使用 facebook)时,我被重定向到 /registration/{id} 只是得到一个错误:
The form's view data is expected to be an instance of class Naroga\Reader\CommonBundle\Entity\User, but is an instance of class HWI\Bundle\OAuthBundle\OAuth\Response\PathUserResponse. You can avoid this error by setting the "data_class" option to null or by adding a view transformer that transforms an instance of class HWI\Bundle\OAuthBundle\OAuth\Response\PathUserResponse to an instance of Naroga\Reader\CommonBundle\Entity\User.
我还必须覆盖 connect.confirm.html.twig 以删除以下行:
{% if userInformation.profilePicture is not empty %}
<img src="{{ userInformation.profilePicture }}" />
{% endif %}
它说 PathUserResponse 没有 profilePicture 方法。我的猜测是我不应该使用 PathUserResponse,但我不知道我做错了什么。有人可以指出我正确的方向吗?