Я работаю с 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();
это прекрасно работает и создает запись о клиенте в моей базе данных.но - это не дает разрешения, которое мне нужно разместить на моей стене пользователя.