1

Facebook api OAuthに問題があります...

OAuthException: 現在の user.loggain に関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。

問題は、最初は完璧に機能しますが、3回試行するとエラーが発生することです...

ユーザーはストアから無料でツールを借りることができ、ユーザーは最大 4 つのツールを借りることができます。

<?php
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
require 'php/facebook.php';
require 'php/faceconf.php';
$facebookoklog = "";
$facebookoklog1 = "";
$facebookok = "";
$facebook = new Facebook(array(
    'appId'     =>  $appID,
    'secret'    => $appSecret,
    ));
$user = $facebook->getUser();
if(empty($user)){
global $facebookok;
$facebookok = "getill";
}
elseif($user){
try{
    //get the facebook user profile data
    $user_profile = $facebook->api('/me');
    $_SESSION['User']=$user_profile;
}catch(FacebookApiException $e){
    global $facebookoklog;
    global $facebookoklog1;
    $facebookoklog = "loggain";
    $facebookoklog1 =$e;
}       
}
if($facebookoklog=="loggain" || $facebookok=="getill"){ //do this}
else{//dothis}
4

1 に答える 1

0

通常のアクセス トークンは 2 時間で期限切れになり、拡張トークンは 2 か月間有効です。

これにアクセスして、拡張トークンを取得します。完璧に動作します:

offline_access の廃止以降、アクセス トークンの有効期間を延長する方法

( Facebook のデバッグ ツールを使用して、アクセス トークンの有効性を確認できます。)

于 2012-12-20T12:15:21.653 に答える