Intereting Posts
Создать пользователя и базу данных MySQL из PHP Как связать ссылку с другой php-страницей с помощью события onclick из javascript? Использование createNativeQuery для объединения двух объектов без внешнего ключа Как получить доступ к частному члену внутри статической функции в PHP shell_exec () и exec () не работают в PHP содержимое вместо пути в оболочке Функция PHP для преобразования Unicode в специальные символы? Paypal Checkout на мобильном сайте WordPress 3 – Удалить ссылки из сообщений через functions.php Как проверить скорость запросов MySQL, с меньшими несоответствиями? Как подражать MySQLs utf8_general_ci сопоставление в сравнении строк PHP Как правильно развернуть приложение Laravel из моей локальной среды на мой удаленный сервер? как выполнять операции с символом оператора, сохраненным в переменной Какова наилучшая практика установки атрибута html через PHP? Некоторые проблемы с Sphinx и PHP

Facebook PHP SDK $ facebook-> getSignedRequest () Получить идентификатор пользователя и имя. (Вкладка страницы)

Проблема с страницей в Facebook

Ну, я не знаю, как это сказать, я хочу получить идентификатор пользователя и имя пользователя на вкладке страницы в facebook.

введите описание изображения здесь

Затем, когда вы щелкнули приложение, в котором указывает стрелка, он должен выглядеть так.

введите описание изображения здесь

Я не понимаю, почему администратор страницы и страница вроде 1 должны вывести идентификатор пользователей правильно? и почему UserID равен 0 ? Я вошел в систему, и мне уже понравилась страница

Затем я хотел получить имя пользователя и идентификатор пользователя « пользователю », который будет использовать приложение приложения вкладки этой страницы.

Вот мой код для этого.

if(!@include("../sdk/facebook.php")) throw new Exception("Failed to include 'facebook.php'"); $app_id = "xxx"; // Your application id $app_secret = "xxx"; // Your application secret $facebook = new Facebook(array( 'appId' => $app_id, 'secret' => $app_secret, 'cookie' => true )); $signedrequest = $facebook->getSignedRequest(); $fbp_id = $signedrequest["page"]["id"]; //Facebook Fan Page ID echo $is_admin = $signedrequest["page"]["admin"]; echo " Page Admin <br>"; echo $is_liked = $signedrequest["page"]["liked"]; echo " Page Liked<br>"; echo $uid=$facebook->getUser(); echo " User ID<br>"; 

Ну, я могу получить идентификатор страницы вентилятора, используя $ fbp_id , я не могу получить идентификатор пользователя, он выводит только 0 . Как я могу получить его? Любое решение для этого?

Был бы рад, если вы мне поможете.

Прежде всего, вы должны получить разрешение от своего пользователя, чтобы получить его данные. Вы можете сделать два способа, чтобы наилучшим образом

 $loginUrl = $facebook->getLoginUrl( array( 'redirect_uri' => $your_page_tab_url, 'scope' => 'email' ) 

После получения этого url проверьте, является ли user_id 0, чем перенаправляет его на

 <script type='text/javascript'>top.location.href = '$loginUrl';</script> 

но еще одна вещь для нового PHP sdk, поэтому вам придется обновить тот, который у вас есть.