簡體   English   中英

Facebook服務器端oauth令牌

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM