2012-03-20 2 views
0

Я пытаюсь использовать Facebook php sdk с js. Я беру маркер доступа с js и использую его в php, чтобы получить пользователя.Нужно предложение о Facebook Connect

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

Мой вопрос заключается в том, что:

Подумайте, что: есть имени пользователя USER и его FB идентификатор 5555.

В моей дб, я есть, я могу проверить это с моей БД? Я хочу, чтобы получить идентификатор пользователя из файла cookie и проверить его с помощью моего db. Это безопасно или нет? Если нет, я должен всегда выполнять эту операцию с использованием php и потери.

ответ

0

Прежде всего, не используйте SDK Facebook JS. Используйте Graph API. Во-вторых, есть много информации о пользователях, которую вы не можете хранить в своей собственной базе данных по лицензионному соглашению FB Developer, поэтому, пожалуйста, полностью прочтите соглашение, прежде чем хранить конфиденциальную информацию.

Безопасный способ сделать это - всегда получать токен доступа из API графиков Facebook. После того, как у вас есть токен, вы можете манипулировать локальными пользовательскими сеансами и файлами cookie по своему усмотрению.

+0

Я использую js sdk с php sdk? Каковы недостатки этого? Почему вы предлагаете Graph API? – user1277467

+1

Facebook предлагает это. Они пытаются перенести всех разработчиков с этих SDK и на Graph API. Прочтите человека документов. Недостатки этих SDK в изобилии. Они не поддерживаются и не документируются хорошо, у них тонна глупых причуд, они плохо написаны ... список можно продолжить. – AlienWebguy

+0

AlienWebGuy смущен. JavaScript SDK (встроенный и поддерживаемый Facebook) представляет собой оболочку вокруг API-интерфейса Graph. Не стесняйтесь использовать JS SDK в своем приложении. Вот цитата из официальной документации по Facebook: «PHP SDK может работать совместно с SDK JavaScript, чтобы обеспечить бесшовное управление сеансом как на стороне клиента, так и на стороне сервера». Смотрите: https://developers.facebook.com/docs/reference/php/ – DMCS