【问题标题】:facebook manage pages detailsfacebook管理页面详情
【发布时间】:2015-05-08 21:59:09
【问题描述】:

我正在尝试通过 php SDK 访问 facebook 页面

使用 php-sdk-4.0.13

Facebook 应用程序版本 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.......

App id 是完美的,并且在过去 5-6 天之前面临的这个问题更胜一筹。

请帮我解决这个问题?

谢谢

【问题讨论】:

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


【解决方案1】:

您没有指定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

恕我直言,它应该可以工作。

【讨论】:

  • 对不起,我不明白。能改一下吗?
  • 好吧,总会有重定向。您必须检查重定向 URL 的查询字符串参数。访问令牌作为参数传递。这一切都在文档中。
【解决方案2】:

以上问题的解决方法

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 2018-05-11
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    相关资源
    最近更新 更多