Intereting Posts
Как преобразовать римскую цифру в целое число в PHP? Пароль никогда не работает в системе входа в PHP MySQL + PHP: выборка данных с использованием внешних ключей Является ли это хорошим способом сопоставления URI с классом / методом в PHP для MVC mysqli: mysqli_result не может быть преобразован в строку Кнопка WooCommerce Plus / Minus в корзине показывает с перерывами TCPDF не отображает изображение с помощью writeHTML Как преобразовать большую строку данных изображения base64 обратно в образ с помощью PHP? google access api с php curl Ошибка переименования PHP для имени файла с помощью строки utf-8 arabic charset Как шифровать данные в php с помощью общедоступных / закрытых ключей? Чтобы получить изображение из базы данных, которая хранится в двоичном формате Есть ли существующий парсер для файлов iCalendar для PHP? Joomla 1.5 com_user и импорт пользовательских плагинов, таких как Joomla 1.6 и выше Откройте новую почту Outlook, используя php и html.

Получите информацию о пользователе в facebook после входа в систему, используя facebook php sdk

Я использую JavaScript javascript sdk и php sdk для входа пользователя в мое веб-приложение. С javascript у меня работает логин / выход, и я могу получить информацию о публичной facebook пользователя.

Однако, когда я использую php, я не получаю информацию о пользователе в facebook. Чтобы предоставить вам некоторую информацию о приложении, когда я перехожу к определенной странице, содержащей форму, код проверяет, вошли ли они в систему. Если нет, им предоставляется ссылка LoginUrl. После входа в систему у меня есть $ user_id, так что теперь пользователь может использовать форму, но я не получаю их данные в facebook для сохранения в базе данных MySQL при отправке формы. Кто-нибудь есть советы, что я должен делать? У меня определенно есть $ user_id, поскольку форма отображается только в том случае, если у меня есть $ user_id.

Я основал свой код на https://developers.facebook.com/docs/reference/php/facebook-api/

<?php require 'facebook.php'; //create application instance $config = array( 'appId' => '**************', 'secret' => '****************************', 'cookie' => true); $facebook = new Facebook($config); $user_id = $facebook->getUser(); ?> //Page containing form <div data-role="page" id="postAJourney" data-add-back-btn="true" data-back-btn-text="back" data-rel="back" data-direction="reverse" data-transition="flip" data-theme="b" > <div data-role="header" data-position="fixed"> <h1>Post A Journey</h1> </div> <div data-role="content"> <?php if ($user_id): ?> <form action="add_journey.php" method="post" id="postAJourneyForm"> <?php try { $access_token = $facebook->getAccessToken(); $param_token = array('access_token' => $access_token); //Proceed knowing you have a logged in user who's authenticated. $user_profile = $facebook->api('/me','GET',$param_token); echo "Name: " . $user_profile['name']; // store session data $_SESSION['fb_id'] = $user_profile['id']; $_SESSION['fb_name'] = $user_profile['name']; $_SESSION['fb_first_name'] = $user_profile['first_name']; $_SESSION['fb_last_name'] = $user_profile['last_name']; $_SESSION['fbImg'] = "https://graph.facebook.com/".$user_profile['id']."/picture"; $_SESSION['fbLink'] = "https://www.facebook.com/".$user_profile['name']; } catch(FacebookApiException $e) { // If the user is logged out, you can have a // user ID even though the access token is invalid. // In this case, we'll get an exception, so we'll // just ask the user to login again here. $login_url = $facebook->getLoginUrl(); error_log($e->getType()); error_log($e->getMessage()); } ?> //jQuery Mobile Form would be here <?php else: ?> <?php // No user, print a link for the user to login $login_url = $facebook->getLoginUrl(array( 'scope' => 'email', 'redirect_uri' => "http://localhost/share/#postAJourney" )); ?> <div> Login using OAuth 2.0 handled by the PHP SDK: <a href="<?php echo $login_url; ?>">Login with Facebook</a> </div> <?php endif ?>