2012-01-20 31 views
0

在過去的2天裏,我一直在努力嘗試成功將用戶身份驗證到我的Facebook應用程序中。我最終想實現的目標是檢索並存儲用戶的訪問令牌。 我遇到的問題是遵循FB教程進行身份驗證:http://developers.facebook.com/docs/authentication/Facebook驗證教程缺失件

只是在客戶端流程部分的上面有一段代碼,它應該允許我獲取當前用戶。不幸的是,我只得到一個錯誤:

Warning: file_get_contents(https://graph.facebook.com/me?access_token=) [function.file-get-contents]: failed to open stream: No route to host 

究其根源,錯誤回一點,我就可以了,顯然​​有在這條線的錯誤:

$response = @file_get_contents($token_url); 

,因爲如果我呼應$響應,我什麼也沒得到。

什麼是沒有在教程中提到,我應該做的,但我不是因爲我不知道我應該這樣做嗎?

非常感謝

+0

從該調用中刪除'@'以獲取該行的錯誤消息。 ['@'](http://php.net/manual/en/language.operators.errorcontrol.php)可以抑制錯誤。很可能你有一個錯誤的參數'app_id','app_secret'或'my_url'(191錯誤...等)。 – ifaour

+0

我刪除了@上線,但錯誤是一樣的:沒有路由到主機。正如前面指出的那樣echo $ response;在屏幕上不打印任何東西。 – Adrian

+0

嘗試'var_dump',你也確定你有一個有效的'app_id','app_secret'和'my_url'參數嗎? – ifaour

回答

0

那麼,它到底得到了分類獲得訪問令牌。顯然這是一個服務器問題。我嘗試在本地2臺不同的服務器上開發應用程序(EasyPhp 5.3.8.1)。在第三臺服務器上,我嘗試了現在(手指交叉)。老實說,我不知道爲什麼它現在正在工作,爲什麼我的本地服務器沒有運行,因爲它應該有。那麼,它現在的作品:D

0

可以實現通過

// Get the current access token 
$access_token = $facebook->getAccessToken(); 

//And now echo the access token 
echo $access_token;