2013-07-11 54 views
0

我正在開發一個Android應用程序,其中用戶登錄,然後將訪問令牌發送到服務器以獲取有關用戶的其他信息,但事情是Facebook總是將null返回給用戶的任何信息,因此顯然它不被訪問令牌所信服,或者可能丟失了某些東西。用戶登錄到Facebook的身份驗證問題

這是怎樣的代碼看起來像

require_once 'facebook.php'; 

    $appid = "*****"; 
    $app_secret= "*********"; 


    $facebook = new Facebook(array(
    'appId' => $appid, 
    'secret' => $app_secret 
    )); 

    $facebook->setAccessToken($accessToken); 
    $user_info = $facebook->api("/user"); //returns null 

注意,訪問令牌正確收到到服務器。 那麼是否有解決這個問題的方法? 非常感謝:)

+0

在你的Facebook應用程序設置中,你有你的應用程序域設置爲「與Facebook網站登錄」檢查和網站的網址? – asifrc

+0

我做到了,但不幸的是,同樣的問題 –

回答

0

你實際上在API調用路徑中使用字符串「/ user」嗎?

如果是這樣,除非你試圖訪問用戶名爲「用戶」

/me是指當前用戶的快捷方式,用戶將無法正常工作,請使用。

+0

不幸的是,仍然存在相同的問題。 –

0

試試這個。它爲我工作

require_once 'facebook.php'; 

    $appid = "*****"; 
    $app_secret= "*********"; 


    $facebook = new Facebook(array(
    'appId' => $appid, 
    'secret' => $app_secret 
    )); 

    $facebook->setAccessToken($accessToken); 
    $user_info = $facebook->api("/me");