2013-08-25 1 views
0

2 года назад Я создал сайт с входом в facebook и все работало нормально. Вчера я начал работу над новым проектом, и я столкнулся со следующими проблемами. Я использую последнюю версию SDK, а сервер использует PHP 5.3.16 и размещается на iPage.Проблемы с Facebook PHP SDK

  1. Подтверждение недействительно. После предоставления доступа к приложению getUser() всегда возвращает 0.
  2. Когда я вхожу в систему с использованием Javascript SDK (который работает), api (/ me) ничего не возвращает, но работает api (/ user_id).
  3. Выход из системы не работает и перенаправляет меня на главную страницу facebook, не выходя из моего приложения.

Я использовал файл примера на PHP SDK, поэтому я уверен, что с кодом ничего не случилось. Следовательно, с моим сервером или с самим SDK что-то не так. Я прочитал десятки потоков на StackOverflow и других сайтах, но не смог найти никаких исправлений. Поскольку существует тысячи сайтов, на которых работает FB PHP SDK, без проблем, я смущен тем, что делаю неправильно. Буду признателен за любую помощь.

+0

Некоторые фиксированные предлагают манипулировать токенами доступа, но FB явно говорит, что при использовании OAuth ключ доступа позаботится об SDK, и вам не нужно ничего делать с ними. – friendq

ответ

0

на части 3 вы можете указать URL-адрес для отправки пользователю при выходе из системы, используя следующий параметр в getLogoutURL(), который по умолчанию используется только для facebook. в любом случае, все, что он делает, это вывести вас из фейсбука, будь то в фоновом режиме, если вы указали следующий или переднем плане, если нет, что не остановит ваше приложение для доступа к вашим данным (неправильно?), за исключением того, что я не могу помочь, потому что мой собственный веб-сайт приостановлен на 2 недели, так как я не могу решить проблему выхода из системы, после первого посещения ему всегда удается получить идентификатор пользователя и сообщить данные о пользователях, даже если они не вошли в FB.

+0

Я решил самостоятельно сделать выход: $ facebook-> destroySession(); если (Исеть ($ _ SESSION [ 'fb_'. $ Facebook-> getAppId(). '_code'])) { снята с охраны ($ _SESSION [ 'fb_'. $ Facebook-> getAppId(). '_code' ]); } if (isset ($ _ SESSION ['fb_'. $ Facebook-> getAppId(). '_access_token'])) { unset ($ _SESSION ['fb_'. $ Facebook-> getAppId(). '_access_token' ]); } if (isset ($ _ SESSION ['fb_'. $ Facebook-> getAppId(). '_user_id'])) { unset ($ _SESSION ['fb_'. $ Facebook-> getAppId(). '_user_id' ]); } – friendq

+0

, если я неправильно понимаю ваш комментарий, я предполагаю, что вы положили это в раздел выхода на своем веб-сайте? который не затрагивает мою проблему. Или я просто неправильно понял ваш ответ lol. Проблема заключается в том, что при выходе из фейсбука все равно удалось получить мой идентификатор пользователя и мои пользовательские данные и все, что мне нужно для входа в систему (я следил за учебником на странице fb dev) - что не предполагается чтобы сделать это, но предположительно в стороне, это говорит мне, что каждый может войти на мой сайт, как кто-либо другой, просто зная их общедоступный идентификатор fb. Только решение этой проблемы с помощью кнопки выхода из моего сайта не помогает –

 Смежные вопросы

  • Нет связанных вопросов^_^