【发布时间】:2015-01-29 08:40:12
【问题描述】:
我尝试使用最新的 php sdk 在我的网站上开发应用程序。但我总是没有得到正确的会话。然后,我检查了 sdk 文件,发现 isValidRedirect() 返回 false。 我试图更改应用程序设置,但对我不起作用。 各位大侠,请检查附件,哪里错了?
下面是我的代码:
//本地主机/facebook/demo.php
<?php
@session_start();
// added in v4.0.0
// Skip these two lines if you're using Composer
require __DIR__ . '/autoload.php';
//require 'functions.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\Entities\AccessToken;
use Facebook\HttpClients\FacebookCurlHttpClient;
use Facebook\HttpClients\FacebookHttpable;
// init app with app id and secret
FacebookSession::setDefaultApplication( 'app_id','app_secrect' );
// login helper with redirect_uri
$helper = new FacebookRedirectLoginHelper('http://demo.localhost/facebook/demo.php/' );
$loginUrl = $helper->getLoginUrl();
echo '<hr />';
echo $loginUrl;
echo '<hr />';
try {
$session = $helper->getSessionFromRedirect();
// $request = new FacebookRequest( $session, 'GET', '/me' );
// print_r($request);
} catch( FacebookRequestException $ex ) {
echo 22;
// When Facebook returns an error
} catch( Exception $ex ) {
echo 33;
// When validation fails or other local issues
}
?>
<a href="<?php echo $helper->getLoginUrl(); ?>">Login with Facebook</a></div>
谢谢。
php 文件地址: demo.localhost/facebook/demo.php
安全画布 URL: demo.localhost/facebook/
网站: 网址: demo.localhost/facebook/ 移动网站网址: demo.localhost/facebook/
取消授权回调 URL: https://demo.localhost/facebook/
【问题讨论】:
-
我遇到了同样的问题,而我的代码昨天运行良好。不明白怎么回事