文檔說: 「redirect_uri - (可選)一旦登錄/授權過程完成,用戶將重定向到的URL。用戶將被重定向到在登錄成功和失敗的URL上,所以你必須按照認證文檔中的描述檢查URL中的錯誤參數,如果沒有指定這個屬性,用戶將被重定向到當前URL(即這個頁面的URL方法被調用,通常是用戶瀏覽器中的當前URL)。「 因此,有一種方法可以捕獲用戶是否拒絕了自動驗證/權限,但鏈接到相應的文檔不存在了(https://developers.facebook.com/docs/authentication/)。facebook php sdk - 如果用戶未授予權限(認證失敗),則捕獲
爲了簡單起見,REDIRECT_URI是相同的地址作爲起始PHP文件,PHP代碼很簡單,只要:
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'X',
'secret' => 'Y',
));
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if (!$user) {
$params = array(
'scope' => 'read_stream, friends_likes',
'redirect_uri' => 'http://myapp.com/app'
);
$loginUrl = $facebook->getLoginUrl($params);
}
任何人知道如何捕捉到這些信息?
它看起來就像是唯一的選擇現在可用......奇怪的是,我敢打賭,有辦法以其他方式做到這一點;) –