我想跨域fb登錄使用圖形API。跨站請求僞造驗證失敗,需要永久數據參數狀態丟失
我得到錯誤 「的Facebook SDK返回了一個錯誤:跨站請求僞造驗證失敗必需PARAM。 」國家
第1步代碼「 從持久性數據丟失」:
$fb = new \Facebook\Facebook([
'app_id' => $this->appId,
'app_secret' => $this->appSecret,
'default_graph_version' => $this->apiVersion,
]);
$permissions = [
'email',
'manage_pages',
'business_management',
'ads_management'
];
$helper = $fb->getRedirectLoginHelper();
$loginUrl = $helper->getLoginUrl($this->redirectUrl.'?back_to='.$customer_website_url, $permissions);
步驟3代碼
$fb = new \Facebook\Facebook([
'app_id' => $appId,
'app_secret' => $appSecret,
'default_graph_version' => $graph_api_version,
]);
$helper = $fb->getRedirectLoginHelper();
$accessToken = $helper->getAccessToken();
我在圖像中解釋過的一切,所以任何人可能是什麼問題和可能的解決方案?
當創建登錄URL時,會將'state'參數存儲在會話中。因此,從Facebook返回到應用程序的重定向必須轉到同一個域,因爲這是會話的地方。 – CBroe