facebook-> getUser () возвращает 0 - PullRequest
3 голосов
/ 18 ноября 2011

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

 <? require 'facebook.php'; ?>
 <?php

 $facebook = new Facebook(array(
 'appId' => '[//fb app id]',
 'secret' => '[//fb app secret]',
 'cookie' => true
 ));

 $uid = $facebook->getUser();
 echo $uid;

 ?>

Так что, я полагаю, мой вопрос заключается в том, что, кроме запроса пользователя дать разрешение на мое приложение, есть ли какой-либо другой уникальный идентификатор, который я могу получить от пользователя fb, чтобы он не мог отправить более 1 записи в мое приложение? , У меня есть добавления пользователя, но я хочу разрешить только 1 отправку для пользователя. Спасибо за помощь!

1 Ответ

3 голосов
/ 18 ноября 2011

Чтобы получить идентификатор пользователя, пользователь должен предоставить разрешение

if($uid){
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');

  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}else{
    $loginUrl = $facebook->getLoginUrl();
    echo("<br>login url=".$loginUrl);
};

После того, как пользователь предоставит разрешение (см. LoginUrl), вы можете получить доступ к идентификатору пользователя

...