2014-05-11 64 views
0

我幾乎在我的智慧結束。我不是一個專業的程序員,但我試圖在這裏工作....我爲我的網站使用舊版的PHP PHP SDK(大約8頁使用fb sdk,包含登錄信息)。但是,它只是沒有突然顯示用戶名!它說未捕獲的Oauth錯誤(#100)未知的字段:名稱(當我嘗試顯示來自用戶標識存儲在數據庫中的Facebook用戶名)。所以,我更新了SDK。在Facebook上檢索用戶數據PHP SDK v4

這就是問題所在。我發現了一些關於這個新的SDK的教程,並且讓它們在單個頁面中工作。但是,當我做這樣的:

的login.php ---> --- page1.php中>則page2.php等,

它只是不工作,以及舊的PHP SDK。我嘗試了保存會話,但我不能這樣做! T_T。它需要一遍又一遍地登錄。

因此,沒有人知道了對方:)

$用戶>的getUser(;在新的SDK4中?非常感謝你。至少,我只想做一個成功的Facebook登錄並重定向到我的主頁面,該主頁面顯示「welcome $ user_name to my blog!」

非常感謝你。

編輯:這是從sdk的php文件中的24-38行。 (從Facebook SDK) (因爲我總是收到此錯誤:致命錯誤:類的Facebook \ FacebookSDKException「沒有在G中找到:\ WAMP \ FacebookRequestException.php第33行)

namespace Facebook; 

/** 
* Class FacebookRequestException 
* @package Facebook 
* @author Fosco Marotto <[email protected]> 
* @author David Poll <[email protected]> 
*/ 
class FacebookRequestException extends FacebookSDKException 
{ 

    /** 
    * @var int Status code for the response causing the exception 
    */ 
    private $statusCode; 

    /** 
    * @var string Raw response 
    */ 
    private $rawResponse; 

    /** 
    * @var array Decoded response 
    */ 
    private $responseData; 

回答

0

沒有你的當前代碼很難指出你的問題。

您是否遵循了'通過Graph API檢索用戶配置文件'教程?它向您顯示如何獲取基本信息,例如$user_profile->getName()的名稱。

https://developers.facebook.com/docs/php/howto/profilewithgraphapi/4.0.0

+0

嗨。謝謝回覆。我還沒有一個可靠的代碼,因爲我覺得很難讓它工作,所以我一直在改變和改變。我嘗試了教程和文檔,但他們不會工作。這是我得到的常見錯誤: 致命錯誤:在第33行的sdk.php *位置找不到類'Facebook \ FacebookSDxxception' 感謝您的答覆 – user3400511

+0

您必須手動包含類/文件。你做到了嗎? – Roemer

+0

是的,先生,我已經包括必要的課程,甚至檢查路徑。 =(新的sdk沒有足夠的工作示例(對於像我這樣不太好的開發人員)來取代舊的示例 – user3400511

0

嘗試添加

require_once('Facebook/FacebookSDKException.php'); 

use Facebook\FacebookSDKException; 
在你的頁面

..

+0

或者使用自動加載器,這是使用類= 3 –