2015-09-16 1 views
0

В настоящее время я не могу зарегистрироваться/войти с помощью facebook для моего сайта magento. Я использую плагин LitExtension Sociallogin. Когда я печатал массив $ userInfo в контроллере facebook _connectback(), я получаю только два параметра «имя» и «идентификатор».LitExtension Sociallogin facebook error: «Извините, я не смог получить ваше имя в facebook. Повторите попытку»

Даже если я разделяю имя на имя и фамилию, он застревает, так как он не получает идентификатор электронной почты пользователя. Раньше я не сталкивался с этой проблемой.

+0

Похоже, что существует проблема с facebook api v2.4. – Twinkal

ответ

2

Решенный !! .. Вопрос был с facebook api v2.4. Данное решение должно работать и с плагином Inchoo, но я его не тестировал. Для litextension sociallogin плагина, файл, который я модифицирован является: приложение/код/​​сообщество/LitExtension/Sociallogin/Контроллеры/FacebookController.php

В _connectCallback():

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

Надеется, что это помогает !!

2
// 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)' 
    )); 
+0

Спасибо большое. Работать отлично. Если мы добавим день рождения, приложение fb должно быть просмотрено командой fb. обычно занимает около 3-5 дней. –