【问题标题】:Extending a Facebook token from PHP only extends sometimes从 PHP 扩展 Facebook 令牌有时只扩展
【发布时间】:2013-06-13 05:03:04
【问题描述】:

我正在使用PHP Facebook SDK。当我收到用户令牌时,我尝试像这样扩展它as suggested

$fb_config = array('appId'  => $app_id, 'secret' => $secret);
$facebook = new Facebook($fb_config);
$facebook->setAccessToken($token);

if ($facebook->setExtendedAccessToken() !== false)
    echo "New token is $facebook->getAccessToken()";

当我针对 facebook 调试器*检查令牌(根据我的经验,它通常与传入的令牌不同)时,过期通常是“从不”。但是,对于某些 Facebook 用户,新的扩展令牌仍会在“大约一个小时”后过期。我注意到新的 Facebook 用户会发生这种情况,尽管这可能是巧合。

*抱歉,我显然没有在一个问题中发布超过 2 个链接的声誉

【问题讨论】:

标签: php facebook oauth


【解决方案1】:

我猜这与here 提到的问题相同。在我的例子中,他们不是 Facebook 的新用户,所以我想当它发生时没有明确定义的模式。有a open bug 与此相关。

尽管您可以查看 here 以获取 Facebook 工程师的最后回答,但如果用户之前已授予您的应用程序离线访问权限,这可能会对您有所帮助。

【讨论】:

  • 我的应用确实曾经使用过offline_access。看起来他们不会很快修复这个错误。
【解决方案2】:

作为一种解决方法,我刚刚创建了一个新的、类似的 Facebook 应用。将令牌扩展为长期使用的令牌适用于新应用程序。当然,我只使用应用程序登录,所以这个解决方案可能并不适合所有人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-10
    • 2013-12-11
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 2012-04-28
    • 1970-01-01
    相关资源
    最近更新 更多