[英]Error using Facebook Log in with PHP sdk 4.0
我正在尝试使用php sdk 4.0将Facebook日志编码到我的网站中,我已经在我的facebook应用程序上设置了所有设置,并确保所有详细信息在我的文件中都是正确的。 因此我的用户可以使用Facebook帐户登录,但是我遇到了问题。 我转到我的网站并单击“登录”链接,它返回到我的网站,但是这次它带有很多参数的?code =并显示错误
只是说该域是本地域,我编辑了主机文件并添加了
127.0.0.1 ashleyisawsome.com
我单击登录时出现的错误是
Fatal error: Class 'Facebook\FacebookCurlHttpClient' not found in C:\xampp\htdocs\fb\Facebook\FacebookRequest.php on line 154
我查看了FacebookRequest.php,发现的只有下面这一行
return static::$httpClientHandler ?: static::$httpClientHandler = new FacebookCurlHttpClient();
所以我猜错误是
new FacebookCurlHttpClient();
谁能帮我这个忙吗? 这是我的主要index.php文件
<?php
session_start();
include 'Facebook/FacebookSession.php';
include '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' );
Use Facebook\FacebookSession;
Use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\GraphUser;
FacebookSession::setDefaultApplication('', '');
$helper = new FacebookRedirectLoginHelper('http://ashleyisawsome.com/fb/index.php');
$session = $helper->getSessionFromRedirect();
if($session != NULL){
echo "Logged In !<br>";
$request = new FacebookRequest($session, 'GET', '/me');
$response = $request->execute();
$graph = $response->getGraphObject(GraphUser::className());
echo $graph->getName();
}
else{
echo '<a href="' . $helper->getLoginUrl() . '">Login</a>';
}
?>
编辑:我已解决此问题,但它知道说吗?
Fatal error: Interface 'Facebook\FacebookHttpable' not found in C:\xampp\htdocs\fb\Facebook\FacebookCurlHttpClient.php on line 31
您必须包含/调用FacebookHttpable类/名称空间-BEFORE- FacebookCurlHttpClient类/名称空间
//all other requires here
require_once( 'FacebookHttpable.php' );
require_once( 'FacebookCurlHttpClient.php' );
//all other namespaces here
use Facebook\FacebookHttpable;
use Facebook\FacebookCurlHttpClient;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.