0

我正在 Facebook 上开发应用程序,但遇到了一些问题。基本上,在用户赢得游戏后,我会要求他在墙上贴出他的成功(比如“看!我赢了游戏!也以游戏的名字玩这个游戏!” -> 这是罗马尼亚语位的翻译以下代码)。我正在使用这段代码:

if ($raspuns == "Yer Blues") {

echo("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/ )。这可能是答案吗?我如何解决它?

4

1 回答 1

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);
于 2012-04-14T18:26:46.400 回答