這是我前一個問題的延伸。隨着這個問題的解決,我仍然遇到錯誤。我正在關閉Javascript指南here。我現在處於頁面的最後一個代碼段,即底部。在我的頁面的頂部,我有下面的代碼(APP ID和祕密ID在我的代碼中定義):Further Facebook登錄Javascript錯誤
<?php
define('YOUR_APP_ID', '**APP ID**');
define('YOUR_APP_SECRET', '**SECRET ID**');
function get_facebook_cookie($app_id, $app_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 . $app_secret) != $args['sig']) {
return null;
}
return $args;
}
$cookie = get_facebook_cookie(YOUR_APP_ID, YOUR_APP_SECRET);
$user = json_decode(file_get_contents(
'https://graph.facebook.com/me?access_token=' .
$cookie['access_token']));
?>
但現在我得到這些錯誤(谷歌搜索他們並沒有拒絕任何事有用的):
同樣,我的應用程序ID是正確顯示在錯誤代碼。
Notice: Undefined index: fbs_**MY APP ID** in C:\wamp\www\_header.php on line 10
Notice: Undefined index: sig in C:\wamp\www\_header.php on line 18
它可能是一個與WAMP相關的問題嗎?提前致謝。
@geneis我很清楚這一點。如果您閱讀我的問題,我多次提到** APP ID **和** SECRET ID **被替換爲我的代碼中的實際ID。 – tnw 2011-06-16 15:18:20
編輯我的回答 – genesis 2011-06-16 15:22:19
Cookie var將如何爲空?我在下面定義它:'$ cookie = get_facebook_cookie(YOUR_APP_ID,YOUR_APP_SECRET);'另外,我相當確定它在PHP中定義的位置並不重要,但它值得一試......我將定義在函數之上並且沒有改變任何東西。 – tnw 2011-06-16 15:25:36