有效的访问令牌无法在Facebook墙上发布

时间:2014-04-19 19:00:46

标签: javascript php facebook-graph-api

我已经在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
));

它在我的墙上张贴了描述区域中的上述错误。

0 个答案:

没有答案