Новый Facebook PHP SDK производит пустую страницу
{Facebook PHP SDK V4, чтобы посмотреть, есть ли у кого-то еще проблемы, и, согласно некоторым комментариям к учебнику, было много жалоб на сайт разработчиков Facebook о новом SDK, но посмотрим, нашел ли кто-нибудь здесь способ обойти это.
Итак, я настроил свое новое приложение Facebook так же, как и любое другое приложение в прошлом. У меня есть идентификатор приложения и секрет, и я настроил свой индекс.php страница выглядит следующим образом: -<?php
session_start();
require_once('Facebook/FacebookSession.php');
require_once('Facebook/FacebookCanvasLoginHelper.php');
require_once('Facebook/FacebookRedirectLoginHelper.php');
require_once('Facebook/FacebookRequest.php');
require_once('Facebook/FacebookResponse.php');
require_once('Facebook/FacebookSDKException.php');
require_once('Facebook/FacebookRequestException.php');
require_once('Facebook/FacebookAuthorizationException.php');
require_once('Facebook/GraphObject.php');
require_once('Facebook/GraphUser.php');
require_once('Facebook/GraphSessionInfo.php');
use FacebookFacebookSession;
use FacebookFacebookCanvasLoginHelper;
use FacebookFacebookRedirectLoginHelper;
use FacebookFacebookRequest;
use FacebookFacebookResponse;
use FacebookFacebookSDKException;
use FacebookFacebookRequestException;
use FacebookFacebookAuthorizationException;
use FacebookGraphObject;
use FacebookGraphUser;
use FacebookGraphSessionInfo;
$app_id = '..........';
$app_secret = '...........';
FacebookSession::setDefaultApplication($app_id, $app_secret);
$helper = new FacebookCanvasLoginHelper();
try {
$session = $helper->getSession();
} catch (Exception $e) {
echo 'Error: '.$e->getMessage();
}
if ($session) {
//$_SESSION['token'] = $session->getToken();
echo 'Logged In!';
try {
$request = new FacebookRequest($session, 'GET', '/me');
$response = $request->execute();
$graph = $response->getGraphObject();
echo 'Hi '.$graph->getProperty('name');
} catch (FacebookRequestException $e) {
echo $e->getMessage();
}
}
else {
//echo '<a href="'.$helper->getLoginUrl().'">Login</a>';
$helper = new FacebookRedirectLoginHelper('https://apps.facebook.com/event-lister');
$auth_url = $helper->getLoginUrl(array('email', 'user_friends'));
echo '<script>window.top.location.href="'.$auth_url.'"></script>';
}
?>
Извинения за вставку все в, но должен был убедиться, что я был тщательным в том, что все, что было необходимо в индексе.PHP-файл.
Это создает пустую страницу и даже не дает возможности войти в систему. Я следовал двум учебникам без успеха, и приложение Facebook было правильно настроено с правильным URL-адресом canvas и т. д... на месте
Пожалуйста, кто-нибудь может дать мне знать, если у них были те же проблемы, и если да, то как вы преодолели их или это происходит, что Facebook знает о том и заняты, пытаясь исправить? Или я где-то ошибся?
1 ответ:
У меня были подобные проблемы с API. Если это пустая страница, скорее всего, это ошибка в вашем
PHP
. Включите отчет об ошибках, поместив его в верхней части страницы на любой загружаемой странице.<?php error_reporting(E_ALL); ini_set('display_errors', 1); ?>
Также с тех пор, как у многих людей возникли проблемы со сценарием входа в FB api. Я сделал один, подробно описывающий несколько строк кода, чтобы изменить его и запустить. Я также включил копию V4 FBapi. Просто уберите его со страницы github и следуйте инструкциям readme. вы будете на ногах через 5 минут.
Вы также найдете пример выполнения вызовов api для получения информации о пользователе и возврата к
array
. Вы можете легко построить на этом массиве с любыми данными, которые вам могут понадобиться.