【发布时间】:2013-01-24 03:17:31
【问题描述】:
文档说: "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);
}
有人知道如何获取这些信息吗?
【问题讨论】:
标签: php facebook facebook-php-sdk facebook-authentication user-permissions