我试图通过php SDK访问facebook页面
使用php-sdk-4.0.13
Facebook app version v2.2
它保持302状态并重定向到http // www.example.com / john114614 / settings?code = blahbla .......
应用程序ID是完美的,并且在此工作正常之前的最后5-6天面临这个问题。
请帮我解决这个问题?
由于
答案 0 :(得分:0)
您没有指定response_type
,请参阅
在您的情况下,您获得了code
,之后您需要将其更换为访问令牌。如果您按如下方式指定登录网址
它应该适用于恕我直言。
答案 1 :(得分:0)
解决上述问题
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
FacebookSession::setDefaultApplication('appid84', '0secret0a626c6');
$helper = new FacebookRedirectLoginHelper('http://tmd.local/fblogin.php');
try {
$session = $helper->getSessionFromRedirect();
}
catch(FacebookRequestException $ex) {
}
catch(\Exception $ex) {
}
if ($session) {
var_dump($session);
}
else
{
$loginUrl = $helper->getLoginUrl();
header("location:".$loginUrl);
exit;
}