我已经在Facebook应用中检查了帖子。
收到错误。
致命错误:未捕获OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。投入
我检查了访问令牌,它是有效的。那为什么我收到这个错误? 请指教。
编辑:
实际上我已将Facebook配置添加到2个文件中。 执行第一个文件时将调用第二个文件。
第一档:
include_once('php-sdk/facebook.php');
$config = array(
'appId' => 'XXX',
'secret'=> 'XXX',
);
$facebook = new Facebook($config);
$user_id = $facebook->getUser();
$access_token = $facebook->getAccessToken();
$_SESSION['fbe_token'] = $access_token;
if(!$user_id) {
$login_url = $facebook->getLoginUrl( array(
'scope' => 'create_event,rsvp_event,user_events,user_likes,email,publish_actions,read_stream,publish_stream,user_groups,user_activities,offline_access',
'redirect_uri' => 'https://apps.facebook.com/appname/'
)); ?>
<script type="text/javascript">
top.location.href = '<?php echo $login_url; ?>';
</script>
<?php
} else {
$me = $facebook->api('/me');
$_SESSION['fbuser'] = $me;
}
文件结束,第二个文件将在ajax中调用。
第二档:
include_once('php-sdk/facebook.php');
$config = array(
'appId' => 'XXX',
'secret' => 'XXX',
'cookie' => true,
);
$facebook = new Facebook($config);
$user_id = $_SESSION['fbuser']['id'];
$access_token = $_SESSION['fbe_token'];
$me = $_SESSION['fbuser'];
$facebook->api('/me/feed', 'POST',
array(
'link' => 'https://apps.facebook.com/appname/',
'message' => 'message',
'picture' => 'https://www.image.com/eee.jpg',
'name' => 'Name',
'access_token' => $access_token
));
它在我的墙上张贴了描述区域中的上述错误。