2011-01-11 109 views
1

傢伙我得到這個錯誤Facebook的API錯誤:未捕獲OAuthException:錯誤驗證訪問令牌

致命錯誤:未捕獲OAuthException:錯誤驗證訪問令牌。拋出/home/techtud1/public_html/library/facebook.php線543

我是一個新手到Facebook的發展,但我使用本教程 http://www.joeyrivera.com/2010/facebook-graph-api-app-easy-w-php-sdk/ 的具體步驟時,我試圖讓信息的用戶我有一次,但是當我試圖再次做到這一點我得到了這個錯誤。也不論我做,我得到這個錯誤,結果

HELP PZ

+0

你有沒有想過這個? – Peter 2011-02-15 01:06:12

+0

我還需要有關此問題的幫助 – aherlambang 2011-04-02 03:27:24

回答

0

我建議你開始從官方Facebook PHP-SDK example.php學習。

我發現啓動和直線前進很容易。

0

入住這

$app_id   = "YOUR_APP_ID"; 
$app_sec  = "APP_SEC"; 
$canvas_page = "APP_CANVAS_PAGE_URL"; 
$scope   = "&scope=user_photos,email,publish_stream";     
$auth_url  = "http://www.facebook.com/dialog/oauth?client_id=" . $app_id . "&redirect_uri=" . urlencode($canvas_page) . $scope; 

$signed_request = $_REQUEST["signed_request"]; 
list($encoded_sig, $payload) = explode(".", $signed_request, 2); 
$data = json_decode(base64_decode(strtr($payload, "-_", "+/")), true); 
if (empty($data["user_id"])) 
{ 
    echo(""); 
} 
$access_token = $data["oauth_token"]; 
$user_id  = $data["user_id"]; 
$user   = json_decode(file_get_contents("https://graph.facebook.com/me?access_token=" . $access_token)); 

function get_facebook_cookie($app_id, $application_secret) 
{ 
    $args = array(); 
    parse_str(trim($COOKIE["fbs" . $app_id], "\""), $args); 
    ksort($args); 
    $payload = ""; 
    foreach ($args as $key => $value) { 
     if ($key != "sig") 
     { 
      $payload .= $key . "=" . $value; 
     } 
    } 
    if (md5($payload . $application_secret) != $args["sig"]) 
    { 
     return null; 
    } 
    return $args; 
} 

$cookie = get_facebook_cookie($app_id, $app_sec); 
2

我有這個問題,有什麼解決它在我的情況是從FB用戶的配置文件刪除應用程序,並添加它再次創造了新的ACCESS_TOKEN。我不知道爲什麼,但是這個問題解決了。

相關問題