Tôi dường như không thể khắc phục sự cố này! Ngay cả sau khi hướng người dùng đến getLoginUrl(), tôi dường như không thể cho phép người dùng được ủy quyền.Facebook PHP SDK 3.0 - OAuthException: Mã thông báo truy cập hoạt động phải được sử dụng để truy vấn thông tin về người dùng hiện tại
Tôi đã thử nghiệm điều này trong hai cửa sổ: Duyệt web ẩn danh (riêng tư) của Chrome và duyệt web thông thường.
Các công trình ẩn danh, nhưng duyệt web bình thường không thành công với "OAuthException: Mã thông báo truy cập hoạt động phải được sử dụng để truy vấn thông tin về người dùng hiện tại", ngay cả sau khi đăng xuất trước.
Dưới đây là các mã:
<?php
require_once("facebook/facebook.php");
require_once("includes/config.php");
$config = array();
$config['appId'] = 'sdfasdf';
$config['secret'] = 'asdfasdf';
$config['cookies'] = true; // optional
$facebook = new Facebook($config);
$uid = $facebook->getUser();
if($uid)
{
try
{
$user_profile = $facebook->api("/me");
echo "Welcome, " . $user_profile['name'] . "!";
}
catch(FacebookApiException $fae)
{
echo $fae->getMessage();
echo "<a href=\"". $facebook->getLoginUrl()."\">Login.</a>";
$uid = null;
}
}
else
{
echo "<a href=\"". $facebook->getLoginUrl()."\">Login.</a>";
}
?>
thể trùng lặp của [facebook của router OAuthException: Một thẻ truy cập hoạt động phải được sử dụng để truy vấn thông tin về người dùng hiện tại] (http://stackoverflow.com/questions/6034813/facebook-uncaught-oauthexception- a-active-access-token-must-be-used-to-query-i) –
Tôi hy vọng rằng config.php không phải là một phần của Facebook PHP SDK. Bạn có thể đã bao gồm nó cho mục đích khác như kết nối cơ sở dữ liệu. –