1

PHP Facebook SDKを使用しています。ユーザートークンを受け取ったら、次のように提案どおりに拡張しようとします。

$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 デバッガー* に対してチェックすると、通常、有効期限は "Never" です。ただし、特定の Facebook ユーザーの場合、新しい拡張トークンは「約 1 時間」で期限切れになります。偶然かもしれませんが、これは新しい Facebook ユーザーに起こることに気付きました。

*申し訳ありませんが、質問に2つ以上のリンクを投稿するという評判はないようです

4

2 に答える 2

0

ここで述べたのと同じ問題だと思います。私の場合、彼らは Facebook の新規ユーザーではないため、いつ発生するかについて明確に定義されたパターンはないと思います。これに関連する未解決のバグがあります。

Facebook エンジニアからの最後の回答はこちらで確認できますが、ユーザーが以前にアプリに offline_access パーミッションを与えていた場合は、役立つかもしれません。

于 2013-06-06T19:17:07.603 に答える
0

回避策として、同様の新しい Facebook アプリを作成しました。有効期間の長いトークンの拡張は、新しいアプリで正常に機能します。もちろん、私はアプリをログインにしか使用していないので、この解決策は万人向けではないかもしれません.

于 2013-06-12T21:03:04.073 に答える