我已经尝试在新的Facebook PHP SDK V4上找到一些东西,看看是否有其他人遇到问题,根据一些教程评论,Facebook开发者网站上有很多关于新SDK的投诉,但会看到如果有人在这里找到了办法。
所以我设置我的新Facebook应用程序的方式与我过去设置任何其他应用程序的方式相同。我有我的App ID和Secret,并设置了我的index.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 Facebook\FacebookSession;
use Facebook\FacebookCanvasLoginHelper;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\GraphUser;
use Facebook\GraphSessionInfo;
$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>';
}
?>
为粘贴所有内容而道歉,但必须确保我已经完成了index.php文件中所需的所有内容。
这会产生一个空白页面,甚至不提供登录的机会。我已经跟着两个教程没有成功,Facebook应用程序已经正确配置了正确的画布URL等...到位
如果有人遇到同样的问题,请有人告诉我吗?如果有的话,你是如何克服这些问题的,或者Facebook是否知道并且正在忙着解决这个问题?或者我某处出错了?
答案 0 :(得分:1)
我在API中遇到过这样的问题。如果它是空白页面,则很可能是PHP
中的错误。
通过将此文件放在正在加载的任何页面上的页面顶部来启用错误报告。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
此外,很多人都遇到了FB api登录脚本的问题。 我做了一个详细说明几行代码来改变它以使其运行起来。 我还附上了V4 FBapi的副本。 只需将它从github页面上取下并按照自述文件说明操作,您将在5分钟内启动并运行。
您还可以找到一个api调用示例,以获取有关用户的信息并返回array
。您可以使用您可能需要的任何数据轻松地构建此数组。