Перейти к контенту
  • 0

Ломаются аватарки только Facebook регистраций


vinegredz

Вопрос

Здравствуйте!

 

Такая проблема на лицензионном форуме. Все новые регистрации именно через стандартное средство Facebook без аватарок. Проведенные мною мероприятия:

  1. Потопал в папку uploads, проверил права, сейчас 755 на все;
  2. Пытался проверить ссылку, которая ведет до аватарки она имеет странный и не понятный для меня вид:
    uploads/profile/photo-thumb-5383.jpg?oh=f29221575053b46ff30fedcb4da2cfef&oe=54c8da38&__gda__=1422219139_17f86dd7f6dc2e3e9fa114dd197bf934
    
  3. Перепроверил все пути в настройках форума на всякий случай;

В чем может быть проблема? При условии что при регистрации через Twitter и через стандартную процедуру с использованием Email все аватарки грузятся отлично.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Это решение проблемы хвоста из параметров. А я имел в виду когда книгорожье возвращает "REST API is deprecated for versions v2.1 and higher".
 

Решение проблемы с хвостом запроса можно описать как, найдите в admin/sources/classes/member/photo.php такой код:
 

if ( $userData['pic_big'] || $userData['pic'] )
			{
				$large = $userData['pic_big'];
				$ext   = IPSText::getFileExtension( $userData['pic_big']);
				$file  = 'photo-' . $member['member_id'] . '.' . $ext;
				$mokay = false;

и замените вот таким

if ( $userData['pic_big'] || $userData['pic'] )
			{
				$large = $userData['pic_big'];
				$ext   = IPSText::getFileExtension( $userData['pic_big'] );
				/* Facebook sometimes applies a query string to the end of an image - we need to exclude that as they do not work well on Windows */
				if ( strpos( $ext, '?' ) !== FALSE )
				{
					$ext = explode( '?', $ext );
					$ext = array_shift( $ext );
				}
				$file  = 'photo-' . $member['member_id'] . '.' . $ext;
				$mokay = false;

Решение же проблемы с апи упирается в обновление всего механизма связи с фб

Ссылка на комментарий
Поделиться на других сайтах

  • 0

1. У аплоадсов должно быть 777, если у вас работает с 755, значит www и ftp под одним юзером и права не имеют значения вообще. PHP на вашем сервере может писать в любой файл и папку форума.

2. Ссылка нормальная, должна работать, если файл uploads/profile/photo-thumb-5383.jpg существует. На параметры можно не обращать внимания.

 

Вообще, FB при создании новых приложений сейчас запрещает REST API. Это значит, что оригинальный форум сможет получить данные профиля только если приложение FB создано до августа 2014г. В локализации сделаны изменения для поддержки GRAPH API в сентябре 2014. 

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Здравствуйте! У меня точно такая же проблема возникла. Пропустил тот момент, когда Facebook обновлялся. Как поправить ситуацию? Приложение в Facebook создавал в 2013 году.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

На самом деле есть другое решение. Но только для версии 3.4.6. Официальный патч который решает проблему. Прикрепляю к этому сообщению архив который нужно распаковать в корень форума. Патч не исправляет существующие аватарки, но все ново-зарегистрированные работают без проблем.

FBPhoto.zip

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.