【问题标题】:Facebook server side oauth tokenFacebook 服务器端 oauth 令牌
【发布时间】:2015-05-20 16:52:22
【问题描述】:

我正在更新使用以前版本的 php sdk for facebook (3.2.2) 制作的 cron 脚本。他们的实现方式是使用固定的访问令牌。我的问题是,有没有办法在不要求用户登录的情况下在服务器上生成它? (因为这是一个 cron,所以无论如何我都无法向用户显示任何内容。

到目前为止,我看到的所有文档都指向基于浏览器的应用程序。我将如何只做这个服务器端?有人能指出我正确的方向吗?

【问题讨论】:

    标签: php facebook cron facebook-sdk-4.0


    【解决方案1】:

    设法弄明白了。

    对于那些有同样问题的人,您只需要求 sdk 使用您的应用程序 ID 和应用程序密码开始一个新会话,如下所示:

    FacebookSession::setDefaultApplication($appId, $appSecret);
    $session = FacebookSession::newAppSession(); //starts a new session using the previous info
    

    然后尝试验证它(使用来自the facebook documenation的sn-p。

    try {
    // Try to validate the session:
        $session->validate();
    } catch (FacebookRequestException $ex) {
        // Session not valid, Graph API returned an exception with the reason.
        echo $ex->getMessage();
    } catch (\Exception $ex) {
       // Graph API returned info, but it may mismatch the current app or have expired.
       echo $ex->getMessage();
    }
    

    【讨论】:

      猜你喜欢
      • 2012-04-18
      • 2012-06-20
      • 1970-01-01
      • 2016-05-27
      • 2015-02-11
      • 2017-04-30
      • 2012-02-22
      • 2016-06-24
      • 1970-01-01
      相关资源
      最近更新 更多