facebook管理页面详细信息

时间:2015-05-08 06:24:34

标签: facebook facebook-graph-api facebook-access-token

我试图通过php SDK访问facebook页面

使用php-sdk-4.0.13

Facebook app version v2.2

并像这样重定向网址 https://www.facebook.com/v2.2/dialog/oauth?redirect_uri=http//www.example.com/john114614/settings&state=5255ad86fea19ab0e8d61776890d0224&scope=manage_pages&client_id=558252720931906&ret=login&sdk=php-sdk-4.0.13&ext=1431067051&hash=AeYVfkUZEGLy0wD_

它保持302状态并重定向到http // www.example.com / john114614 / settings?code = blahbla .......

应用程序ID是完美的,并且在此工作正常之前的最后5-6天面临这个问题。

请帮我解决这个问题?

由于

2 个答案:

答案 0 :(得分:0)

您没有指定response_type,请参阅

在您的情况下,您获得了code,之后您需要将其更换为访问令牌。如果您按如下方式指定登录网址

https://www.facebook.com/v2.2/dialog/oauth?redirect_uri=http://www.example.com/john114614/settings&scope=manage_pages&client_id=558252720931906&response_type=token

它应该适用于恕我直言。

答案 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;
}