“必须使用活动访问令牌来查询有关当前用户”facebook错误的信息

时间:2012-04-14 18:00:57

标签: php facebook oauth facebook-access-token

我正在Facebook上开发一款应用,我遇到了一些问题。 基本上,在用户赢得比赛之后,我要求他将自己的成功发布在他的墙上(比如“看!我赢了比赛!在比赛名称上玩这个游戏!” - >这是以下代码的罗马尼亚位的翻译。我正在使用此代码:

  

if($ raspuns ==“Yer Blues”){

     回声(“Bravo!Ai castigat jocul!Intoarce-te saptamana viitoare cand   se va posta un alt set de melodii!“);

     

$ access_token = $ facebook-> getAccessToken();

     

$ wall_post = array('message'=>'am castigat jocul Ghiceste Melodia!   Joaca si tu cu Revista Floyd!',

            'name' => 'Campion Ghiceste Melodia',

            'caption' => "Am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!",

            'link' => 'https://apps.facebook.com/revistafloyd/',

            'description' => 'Revista Floyd este o revista despre muzica rock.',

            );    
     

$ result = $ facebook-> api('/ me / feed /','post',$ wall_post);

     

}

但只要用户输入正确答案,我就会收到此消息:

  

致命错误:未捕获OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。在第1106行的/home/pasarel/public_html/face/src/base_facebook.php中引用

为什么?我提到我有用户和应用程序访问令牌,所以有什么问题? 我在某处读到它可能缺少“会话”部分,(这里:http://benbiddington.wordpress.com/2010/04/23/facebook-graph-api-getting-access-tokens/)。这可能是答案吗?我该如何解决?

1 个答案:

答案 0 :(得分:1)

简单地

更改此

$wall_post = array('message' => 'Am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!',

            'name' => 'Campion Ghiceste Melodia',

            'caption' => "Am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!",

            'link' => 'https://apps.facebook.com/revistafloyd/',

            'description' => 'Revista Floyd este o revista despre muzica rock.',

            );    

到此

$wall_post = array('access_token' => $access_token ,
'message' => 'Am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!',

            'name' => 'Campion Ghiceste Melodia',

            'caption' => "Am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!",

            'link' => 'https://apps.facebook.com/revistafloyd/',

            'description' => 'Revista Floyd este o revista despre muzica rock.',

            );    

更新

尝试更改此

$WallPost = array(
                        'access_token' => $access_token,
                        'message' => $message,
                        'link' => $link,
                        'name' => $name,
                        'caption' => $caption,
                        'description' => $description);

                        $response = $facebook->api('/me' . '/feed','POST',$WallPost);