[英]Facebook server side oauth token
我正在更新使用Facebook(3.2.2)的php sdk早期版本制作的cron腳本。 他們使用固定訪問令牌的方式來實現它。 我的問題是,有沒有一種方法可以在不要求用戶登錄的情況下在服務器上生成它? (由於這是一個時間表,所以無論如何我都無法向用戶顯示任何內容。
到目前為止,我看到的所有文檔都指向基於瀏覽器的應用程序。 我將如何只做此服務器端? 有人可以指出我正確的方向嗎?
設法弄清楚了。
對於那些有相同問題的人,您需要做的就是請sdk使用您的應用程序ID和應用程序密鑰啟動新會話,如下所示:
FacebookSession::setDefaultApplication($appId, $appSecret);
$session = FacebookSession::newAppSession(); //starts a new session using the previous info
然后嘗試對其進行驗證(來自facebook文檔的片段)。
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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.