2015-05-20 121 views
0

我正在更新使用以前版本的PHP sdk for facebook(3.2.2)所做的cron腳本。它們使用固定訪問令牌的方式實現了它們。我的問題是,有沒有辦法在服務器上生成它而不要求用戶登錄? (因爲這是一個cron,我無法向用戶顯示任何東西)Facebook服務器端oauth令牌

到目前爲止我所見過的所有文檔都指向基於瀏覽器的應用程序。我將如何去做這個服務器端?有人能指出我朝着正確的方向?

回答

0

好不容易纔弄明白。

對於那些有同樣的問題,所有你需要做的就是要求SDK使用您的應用ID和應用,開始一個新的會話祕密如下:

FacebookSession::setDefaultApplication($appId, $appSecret); 
$session = FacebookSession::newAppSession(); //starts a new session using the previous info 

然後試試驗證它(從the facebook documenation使用片段。

try { 
// Try to validate the session: 
    $session->validate(); 
} catch (FacebookRequestException $ex) { 
    // Session not valid, Graph API returned an exception with the reason. 
    echo $ex->getMessage(); 
} catch (\Exception $ex) { 
    // Graph API returned info, but it may mismatch the current app or have expired. 
    echo $ex->getMessage(); 
} 
相關問題