facebook api - fb: регистрация и выдача разрешений - PullRequest
1 голос
/ 24 ноября 2011

Я работаю с Facebook SDK для php и хочу, чтобы пользователи сидели в моей собственной базе данных, но все еще получали разрешения для них.

мое самое основное использование

Я хочу зарегистрировать пользователей на своем сайте через Facebook, но я все еще хочу иметь возможность публиковать сообщения на своей стене.Я думал только об использовании метода входа в Facebook, но тогда у меня нет возможности спросить своих клиентов (через регистрацию), какой у них номер телефона, и номер телефона является наиболее важной частью, которая мне нужна от людей, которые регистрируются.

Я пытался добавить параметры области в мой тег <fb:registration, но, похоже, это игнорирует.когда я использую только метод входа через <fb:login-button, проблема с разрешениями, кажется, работает.

это мой точный поток: во-первых, я вызываю кнопку fb: login, чтобы определить, зарегистрирован ли клиент уже:

<fb:login-button scope="publish_stream,user_checkins,email" registration-url="/register" /></fb:login-button>

затем, на странице регистрации у меня есть этот код:

<fb:registration
fields='[{"name":"name"},{"name":"gender"},{"name":"email"},{"name":"birthday"},{"name":"location"},{"name":"phone2","description":"mobile phone","type":"text"}]'
redirect-uri="XXXXXX"
fb_only="true"
scope="read_stream,publish_stream" 
width="530">

когда пользователь возвращается с facebook, я использую этот код:

require_once('facebook-sdk/src/facebook.php');
$facebook = new Facebook(array( 'appId'  => $GLOBALS['facebookAppID'], 'secret' => $GLOBALS['facebookAppSecret']));
$customerArray = $facebook->getSignedRequest();

это прекрасно работает и создает запись о клиенте в моей базе данных.но - это не дает разрешения, которое мне нужно разместить на моей стене пользователя.

1 Ответ

0 голосов
/ 19 октября 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...