0
我正在更新使用以前版本的PHP sdk for facebook(3.2.2)所做的cron腳本。它們使用固定訪問令牌的方式實現了它們。我的問題是,有沒有辦法在服務器上生成它而不要求用戶登錄? (因爲這是一個cron,我無法向用戶顯示任何東西)Facebook服務器端oauth令牌
到目前爲止我所見過的所有文檔都指向基於瀏覽器的應用程序。我將如何去做這個服務器端?有人能指出我朝着正確的方向?
我正在更新使用以前版本的PHP sdk for facebook(3.2.2)所做的cron腳本。它們使用固定訪問令牌的方式實現了它們。我的問題是,有沒有辦法在服務器上生成它而不要求用戶登錄? (因爲這是一個cron,我無法向用戶顯示任何東西)Facebook服務器端oauth令牌
到目前爲止我所見過的所有文檔都指向基於瀏覽器的應用程序。我將如何去做這個服務器端?有人能指出我朝着正確的方向?
好不容易纔弄明白。
對於那些有同樣的問題,所有你需要做的就是要求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();
}