magento 错误提示:抱歉,无法检索您的Facebook名字,请重试

xriantvc  于 2022-11-12  发布在  其他
关注(0)|答案(2)|浏览(115)

我目前无法使用Facebook注册/登录我的Magento网站。我使用的是LitExtension Sociallogin插件。当我在Facebook controller _connectback()中打印数组$userInfo时,我只得到两个参数“name”和“id”。
即使我把名字分成名字和姓氏,它也会卡住,因为它没有得到用户的电子邮件ID。

xsuvu9jc

xsuvu9jc1#

解决了!!..这个问题是与Facebook API v2.4.给定的解决方案应该工作的Inchoo插件也不过我还没有测试过它.对于litextension社会登录插件,我修改的文件是:app/code/community/LitExtension/Sociallogin/controllers/FacebookController.php
在连接回调()中(_C):

$fields = array(
         'id', 'name', 'first_name', 'last_name', 'email'
          );
$userInfo = $client->api('/me?fields=' . implode(',', $fields));

希望这对你有帮助!

tkclm6bt

tkclm6bt2#

// Facebook API green light - proceed
$client = Mage::getSingleton('le_sociallogin/facebook_client');

// replace this line
$userInfo = $client->api('/me');

//with below code
$userInfo = $client->api('/me','GET', array(
    'fields' => 'id,name,first_name,last_name,link,birthday,gender,email,picture.type(large)'
    ));

相关问题