繁体   English   中英

使用Facebook登录PHP sdk 4.0时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM