文档说:“redirect_uri -(可选)登录/授权过程完成后将用户重定向到的 URL。用户将在登录成功和失败时被重定向到 URL,因此您必须检查 URL 中的错误参数如身份验证文档中所述。如果未指定此属性,则用户将被重定向到当前 URL(即调用此方法的页面的 URL,通常是用户浏览器中的当前 URL)。因此,如果用户拒绝身份验证/权限,则有一种方法可以捕获,但相应文档的链接不再存在(https://developers.facebook.com/docs/authentication/)。
为简单起见,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);
}
有谁知道如何捕捉这些信息?