2012-07-04 2 views
0

У меня есть сайт для продажи на дворе, который я собираюсь обновить, и вместо того, чтобы использовать свою собственную базу данных пользователей, я бы хотел использовать Facebook для аутентификации людей в моем сайт, и единственная причина, по которой они мне нужны, в первую очередь, так это после того, как на моем сайте размещена продажа ярд, я бы хотел, чтобы на их стенке было опубликовано, что у них есть продажа двора.Использование Facebook Connect в качестве единственного решения для входа + Wall Posting

Итак, мои два вопроса:

Можно ли использовать Facebook Connect без моей собственной базы данных пользователей? Я понимаю, что мне нужно будет хранить идентификатор facebook и т. Д. В таблице базы данных, и это не проблема, я просто не хочу задавать путаную опцию «нажмите здесь, чтобы создать учетную запись« + »нажмите здесь для входа с вашим именем пользователя и паролем «+» или нажмите здесь, чтобы войти в систему с помощью facebook ». Мне просто нравится последний вариант.

Второй вопрос: есть ли способ заставить пользователя разрешить мне размещать на стене? Я понимаю, что они могут снять этот флажок при входе в систему с помощью facebook, но могу ли я проверить это разрешение и попросить их повторно зарегистрироваться с этой опцией? Я не пытаюсь быть уколом, я предлагаю фантастический сервис, который абсолютно бесплатный, и взамен я просто хочу, чтобы выставлять свою продажу на их собственной стене, чтобы я мог распространять это слово. Я бы предпочел, чтобы это не было необязательным.

ответ

0

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

Второй вопрос, вы всегда можете проверить, предоставил ли пользователь разрешение с использованием API. Итак, что вы можете сделать, это страница, в которой говорится, что он должен одобрить переход на вашу страницу и ссылку на диалог auth. Хотя, я не рекомендую это, я сомневаюсь, что это принесет вам пользу, и возможно, что Facebook даже не одобряет это. Вероятно, существует возможность удалить расширенные разрешения.

Подробнее о проверке предоставленных разрешений здесь с помощью REST API: http://developers.facebook.com/docs/reference/rest/users.hasAppPermission/